我编写了以下简单的代码来尝试调试更大的程序,该程序实际上执行相同的操作:
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不可用”%解码器名称)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
好吧,首先确保已安装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
应该是可以的 祝你好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句