2013-12-21 35 views
3

我是Django中的新成員,目前我正在開發我的第一個項目。對於縮略圖,我正在使用索爾縮略圖,但是一個奇怪的錯誤讓我感到厭煩,無法弄清楚從哪裏來。(Django和PIL)編碼器錯誤-2編寫圖像文件時

我試圖做的是重新調整大小的圖像和裁剪165x165與畫布。之後,我將圖像發送到服務器並用PIL保存。在90%的情況下,一切正常,但有一段時間,我收到一個錯誤,並在控制檯中顯示以下文字 - 「編碼錯誤-2編寫圖像文件」和「暫停不允許」。在下面的行中引發了一個例外:

{% thumbnail request.user.artist.get_avatar "50x50" crop="center" as im %} 

奇怪的是,當我將它從「50x50」更改爲「55x55」時。一切都開始工作。

圖片始終具有相同的尺寸(165x165)。我檢查了媒體文件夾,並且圖像被正確保存。 我使用的python版本是python 3.3.2,Pillow的版本是2.2.2和Django 1.6。幫助會很有用。

在此先感謝。

+0

https://github.com/python-imaging/Pillow/issues/169#issuecomment-15531026 https://github.com/python-imaging/Pillow/issues/173 http://stackoverflow.com /問題/ 19600147/SORL-縮略圖編碼器錯誤2時,書寫後圖像文件 –

回答

0

與sorl-thumbnail一起使用時出現同樣的錯誤。在Google上花了很長時間之後,我已經使用了這個簡單的解決方案。其實錯誤來自PIL(python-pil)。但對於Ubuntu用戶,「PIP安裝PIL」是在服務不再:(,但最酷的事情是,我們可以通過簡單的軟件包python-成像擺脫這種錯誤的。你已經安裝了蟒蛇

sudo apt-get install python-imaging 

希望-pil並在SORL縮略圖教程提到的其它的依賴關係,

爲SORL縮略圖

sudo apt-get install libjpeg62 libjpeg62-dev zlib1g-dev 

爲Python泌

sudo apt-get install python-pil python-pil-doc python-pil-dbg