PIL - 将图像粘贴/保存为.jpg

时间:2015-04-09 00:39:07

标签: python image jpeg python-imaging-library pillow

我制作了这个简单的代码,试图调试一个基本上做同样事情的更大的程序:

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

1 个答案:

答案 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

它应该是有效的。祝你好运!