2011-06-12 2 views
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() 

* 업데이트 코드를 저장하기 위해 사용하고있는 코드는 이제 "임시 이미지"를 가져 와서 내 모델에 저장하려고합니다. 불행히도, 절약되지 않습니다. 어떤 제안이라도 대단히 감사하겠습니다.

답변

1

http://effbot.org/imagingbook/image.htm

명확 회전()가 새로운 이미지의 인스턴스를 반환한다고.

문서에서 실제 작업에 대한 내용은 없습니다. 또는?

+0

새 이미지 인스턴스를 만드는 경우 왜 새 인스턴스를 저장할 수 없습니까? –

+0

이 힌트에 따라 코드를 업데이트 한 다음 물어보십시오. –

+0

좋아요, 변수 "im"을 만들고 이미지 개체를 열고 회전 한 다음 저장했습니다. 내 저장 방법에 "im"변수를 지정했습니다. 불행히도 여전히 작동하지 않습니다. 낚싯대 주셔서 감사하고 그냥 물고기를주지 :) 아직도 도움이 필요합니다. –

관련 문제