django 에서 이미지 업로드시(media) 궁금한점이 있어서 질문 남깁니다. 1. i

 
JeongWoo Choi

django 에서 이미지 업로드시(media) 궁금한점이 있어서 질문 남깁니다.

1. image를 업로드 할 때 보통 이미지 파일 용량 그대로 받나요? 용량이 큰 경우를 위해 size제한을 거는 방법도 있는 것 같고(e.g 2mb 이하), 아니면 아예 이미지 자체를 업로드 할 때 내부적으로 compressed하는 방법도 있는 것 같은데, 보통 어떤방식이 이용되는지 궁금합니다

2. 업로드된 이미지를, 특정 틀(

같은 html element 틀)에 맞춰서 보이게 하고싶을 때, 해당 이미지를 업로드할 때 내부적으로 pixel 조정해서 저장하게 하는지(e.g ImageFieldFile, ImageField를 오버라이드 등) 아니면 css로만 조절하는 것인지 궁금합니다.

  • 권재원

    pillow를 이용해 thumnail을 사이즈 줄여서 저장합니다 이때 원본이랑 썸네일 둘다 서버에 저장하죠. 아니면 서버 저장 전에 image crope라는 것도 방법 중 하나입니다

    JeongWoo Choi

    답변감사합니다. 1번 2번 전부 thumbnailFileField를 정의해서 해결할 수 있다는 말씀이신가요?

    강명서

    1번같은 경우 자세히 해보지 않아서 모르겠지만 아마 방도가 있을겁니다. pillow 라이브러리쪽 잘 살펴봐보세요!
    2번같은 경우는 윗분이 말씀하신대로 pillow에서 ThumbnailField를 사용해주면 되는걸로 알고 있습니다.

    Seungho Kim

    썸네일은 저장할때 같이 변화해도 되고요, on demand 형태도 나쁘지 않습니다. aws s3의 경우 lambda 을 이용하는 방법도 있습니다.

    JeongWoo Choi

    sorl-thumbnail로 해결했습니다 🙂 감사합니다

    Chinseok Lee

    서비스에서 필요한 크기만큼은 썸네일 처리를 할 수도 있습니다. 10MB 용량의 고해상도 사진이 필요한 서비스일 수도 있고, 아닐 수도 있으니깐요. 고해상도 사진이 필요없으면 업로드받을 때 썸네일 처리를 하구요.

    추가로 불필요한 exif 정보를 날리기도 합니다.

    JeongWoo Choi

    이진석 (Chinseok Lee) thumbnail화 된 이미지만 필요한 경우, 원본이미지 삭제도 가능할까요? (sorl-thumbnail로)

Advertisements