我制作了这个简单的代码,试图调试一个基本上做同样事情的更大的程序:
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(“解码器%s不可用”%decoder_name)IOError: 解码器jpeg不可用
即使我尝试打开.jpg文件,我也会收到相同的错误,但这次是在 photo.paste 行。
我尝试了什么:通过pip卸载了PIL,安装了已安装的jpeg库(libjpeg-dev,libfreetype6-dev,zlib1g-dev,libpng12-dev),然后重新安装PIL。仍然没有奏效。
非常感谢任何帮助。谢谢你的阅读。
编辑:系统信息:Raspberry Pi A - Raspbian Wheezy(3.18.7+ GNU / Linux) - Python 2.7.3
答案 0 :(得分:0)
好吧,首先确保已安装 libjpeg-dev 。之后,找到一个共享库,如下所示:
$ sudo find /usr/lib -iname libjpeg.so
/path/with/found/libjpeg.so
$ sudo ln -vs /path/with/found/libjpeg.so /usr/lib/
因此,删除并重新安装PIL / Pillow:
$ sudo pip uninstall Pillow
$ sudo pip install Pillow #or $ sudo apt-get install python-imaging
它应该是有效的。祝你好运!