Django Image Thumbnail

teal·2021년 4월 20일
1

Django

목록 보기
1/1

이미지 회전 문제

스마트폰에서 촬영한 사진을 Django 서버에 업로드 하고 해당 이미지를 썸네일로 받을 경우 이미지가 의도하지 않는 방향으로 회전하는 문제가 발생한다. 아마 스마트폰으로 촬영한 이미지의 Exif metadata의 Orientation값이 적용되지 않아 의도한 방향으로 출력되지 않는 문제일 듯

해결

썸네일을 자동 생성하는 코드의 processors에 processors.Transpose() 를 추가하면 의도하는 방향으로 회전된 이미지를 사용할 수 있다

    image = models.ImageField(null=True, blank=True, upload_to="fruit")
upload_to="fruit")
    image_thumbnail = ImageSpecField(
		source = 'image', 		   # 원본 ImageField 명
		processors = [
            processors.Transpose(),
            ResizeToFit(400)
        ], # 사이즈 조정
		format = 'JPEG',		   # 최종 저장 포맷
		options = {'quality': 60}
     ) # 저장 옵션

1 글 1 고양이

profile
고양이를 키우는 백엔드 개발자

1개의 댓글

comment-user-thumbnail
2021년 4월 24일

고양이가 귀엽네요!

답글 달기