PIL - Pasting/saving 图片为 .jpg

PIL - Pasting/saving image as .jpg

我编写了这个简单的代码来尝试调试一个本质上做同样事情的更大的程序:

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 行收到以下 错误

raise IOError("decoder %s not available" % decoder_name) IOError: decoder jpeg not available

即使我尝试打开 .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

应该是工作。祝你好运!