2011-06-12 52 views
1

我的網站允許用戶通過電子郵件將照片上傳到他們的畫廊,並且完美地工作。但是,在縱向模式下在iPhone上拍攝的照片不能正確旋轉。我想在「郵件過濾」過程中使用PIL旋轉照片。下面是我使用的成功檢索電子郵件中的圖像並保存到我的Django模型使用PIL爲Django網站旋轉通過電子郵件上傳的圖像

image = ContentFile(b64decode(part.get_payload())) 
    img = Photo(user=user) 
    filename = part.get_filename().lower() 
    img.img.save(filename, image) 
    img.save() 

* 更新代碼,成功地旋轉溫度圖像本地目錄 *

 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() 

代碼現在,我正在嘗試拍攝「臨時圖像」並將其保存到我的模型中。不幸的是,這不是保存。任何建議將不勝感激。

回答

1

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

明確指出,旋轉()返回一個新的圖像實例。

有關就地操作的文檔中沒有任何內容。要麼?

+0

所以,如果我正在創建一個新的圖像實例,爲什麼我不能保存新的實例? – 2011-06-12 16:52:14

+0

根據這個提示更新你的代碼...然後詢問 – 2011-06-12 17:18:16

+0

好的,我創建了一個變量「im」,打開圖像對象,旋轉它,然後保存它。將「im」變量分配給我的保存方法。不幸的是,仍然不起作用。感謝釣竿,而不僅僅是給我魚:)還需要幫助。 – 2011-06-12 17:29:24

相關問題