【发布时间】:2015-04-09 00:39:07
【问题描述】:
我编写了这个简单的代码来尝试调试一个基本上做同样事情的更大的程序:
from PIL import Image
photo = Image.open('Test1.png') #640x480
photo.paste("black",(100,100,200,200))
photo.save('Edited.jpg')
photo.close()
目标:使用 .png 图像,然后将其转换为(另存为).jpg。
我在 photo.save 行收到以下错误:
引发 IOError("decoder %s not available" % decoder_name) IOError: 解码器 jpeg 不可用
即使我尝试打开 .jpg 文件,我也会遇到同样的错误,但这次是在 photo.paste 行。
我试过的:通过pip卸载PIL,安装已经安装的jpeg库(libjpeg-dev,libfreetype6-dev,zlib1g-dev,libpng12-dev),然后重新安装皮尔。还是不行。
任何帮助将不胜感激。感谢阅读。
编辑: 系统信息:Raspberry Pi A - Raspbian Wheezy (3.18.7+ GNU/Linux) - Python 2.7.3
【问题讨论】:
-
你使用什么操作系统,python 版本?
-
我刚刚在 Windows 7、Python 3.4.2、Pillow 2.6.1 中尝试过这个,并带有来自 Windows 的 Sample Pictures 文件夹的 .jpg。它工作得很好,没有错误。它必须与环境有关。
-
对不起,我忘了提。我在 Raspberry Pi 上,运行 Rasbian Wheezy(Linux 版本 3.18.7+)- Python 2.7.3。
标签: python image jpeg python-imaging-library pillow