1
내 웹 사이트를 사용하면 사용자가 이메일을 통해 갤러리에 사진을 업로드 할 수 있으며 완벽하게 작동합니다. 그러나 iPhone에서 세로 모드로 찍은 사진은 올바르게 회전하지 않습니다. "메일 필터링"과정에서 PIL을 사용하여 사진을 회전하고 싶습니다. 여기가 성공적으로 전자 메일에서 이미지를 검색하고 내 장고 모델을 성공적으로 로컬 디렉토리 *Django 웹 사이트의 PIL을 사용하여 이메일을 통해 업로드 된 이미지 회전
image = ContentFile(b64decode(part.get_payload()))
im = Image.open(image)
tempfile = im.rotate(90)
tempfile.save("/srv/www/mysite.com/public_html/media/images/rotate.jpg", "JPEG")
img = Photo(user=user)
img.img.save('rotate.jpg', tempfile)
img.save()
에 임시 이미지를 회전
image = ContentFile(b64decode(part.get_payload()))
img = Photo(user=user)
filename = part.get_filename().lower()
img.img.save(filename, image)
img.save()
* 업데이트 코드를 저장하기 위해 사용하고있는 코드는 이제 "임시 이미지"를 가져 와서 내 모델에 저장하려고합니다. 불행히도, 절약되지 않습니다. 어떤 제안이라도 대단히 감사하겠습니다.
새 이미지 인스턴스를 만드는 경우 왜 새 인스턴스를 저장할 수 없습니까? –
이 힌트에 따라 코드를 업데이트 한 다음 물어보십시오. –
좋아요, 변수 "im"을 만들고 이미지 개체를 열고 회전 한 다음 저장했습니다. 내 저장 방법에 "im"변수를 지정했습니다. 불행히도 여전히 작동하지 않습니다. 낚싯대 주셔서 감사하고 그냥 물고기를주지 :) 아직도 도움이 필요합니다. –