繁体   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