![](/img/trans.png)
[英]Getting “encoder error -2” when saving Progressive 2megapixel+ Jpeg with PIL
[英](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.