(Django和PIL)编写图像文件时编码器错误-2

时间:2013-12-21 09:20:09

标签: python django python-3.3 pillow

我是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帮助会很有用。

提前致谢。

2 个答案:

答案 0 :(得分:0)

与sorl-thumbnail一起使用时出现同样的错误。经过长时间在谷歌上花费,我已经找到了这个简单的解决方案。实际上错误来自 PIL(python-pil)。但是对于Ubuntu用户来说,“pip install PIL”已经不再使用了:(但最酷的是我们可以通过简单的包python-imaging摆脱这个错误。

sudo apt-get install python-imaging

希望您已经安装了sorl-thumbnail教程中提到的python-pil和其他依赖项,

for sorl-thumbnail

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

for python-pil

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

答案 1 :(得分:0)

请在此处查看我的回答https://stackoverflow.com/a/41018959/1176671 我在我的Django项目中这样做,所以希望它也可以帮助你使用Django。