워터마크 이미지 불러오기(feat. S3)

hyuckhoon.ko·2020년 12월 10일
0

What I learned in first year

목록 보기
10/146

1. 디렉토리 생성(feat.S3)


AWS S3에서 워터마크 이미지 파일을 업로드 한다.
디렉토리 경로는 /watermark/product/로 하였다.





2. 이미지 불러오기

워터마크 부착 기준은 다음과 같다.

  • 썸네일 이미지가 아닌 판매 제품 이미지들
  • 제품 이미지 크기(width, height)에 따른 1배수 ~ 3배수 워터마크 부착
  • 제품 이미지 크기(width, height)에 따른 워터마크 부착 위치 결정

부착기준은 사실 TMI다.
일단, 이미지를 불러오는 것이 목표다.


문제는 워터마크 관련 모델을 정의하지 않았다는 것이다.
물론 models.py에 추가로 정의할 계획도 없다.
워터마크 이미지를 위한 모델을 정의하기보다
필요할때마다 요청해서 사용하기로 결정했다.


from PIL import Image
import requests
from io import BytesIO

response = requests.get(url)
watermark_img = Image.open(BytesIO(response.content))
watermark_img.show()

결과





어드민에서 제품 촬영 이미지를 등록할 때,
제품 사이즈별 적절한 워터마크 이미지와 함께 저장하는 것이 향후 계획이다.

이를 도울 WaterMark 객체를 잘 설계해봐야겠다.
(데미테르 법칙, 협력, 책임, 메시지, 추상화!!!!)


큰 도움을 받은 자료의 출처는 다음과 같다.
https://stackoverflow.com/questions/7391945/how-do-i-read-image-data-from-a-url-in-python

0개의 댓글