簡體   English   中英

(Django和PIL)編寫圖像文件時編碼器錯誤-2

[英](Django and PIL) encoder error -2 when writing image file

我是Django的新手,目前我正在開發我的第一個項目。 對於縮略圖我使用的是sorl-thumbnails,但是一個奇怪的錯誤讓我感到沮喪,無法弄清楚從哪里來。

我嘗試做的是重新調整圖像大小並使用畫布裁剪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。 Аny幫助會很有用。

提前致謝。

與sorl-thumbnail一起使用時出現同樣的錯誤。 經過長時間在谷歌上花費,我已經找到了這個簡單的解決方案。 實際上錯誤來自PIL(python-pil) 但是對於Ubuntu用戶來說,“pip install PIL”不再服務:(但最酷的是我們可以通過簡單的包python-imaging擺脫這個錯誤。

sudo apt-get install python-imaging

希望你已經安裝了sorl-thumbnail教程中提到的python-pil和其他依賴項,

對於sorl-thumbnail

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

對於python-pil

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

請在這里查看我的答案https://stackoverflow.com/a/41018959/1176671我在我的Django項目中這樣做,所以希望它也可以幫助你使用Django。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM