Python 的PIL安装是一件很蛋痛的事, 如果你要在python
中使用图型程序那怕只是将个图片从二进制流中存盘(例如使用Scrapy
爬网存图),那么都会使用到 PIL这库,而这个库是出名的难安装.

一、PIL简介

PIL:Python Imaging
Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。
由于PIL仅支持到Python
2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python
3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。

美高梅电子游戏 ,它的表现为,如果你使用 Scrapy 的ImagePipeline
它就会默认使用PIL,如果没有正确安装图型解码器那会都会出现以下的错误:

二、安装Pillow

注意以管理员方式运行

美高梅电子游戏 1

image.png

IOError: decoder jpeg not available

三、测试

from PIL import Image
img=Image.open("F:/test.jpg")
img.show()
img.save("F:/pil.jpg")

在网上找过很多方法都还是不行,也不明究竟,开始以为是 PIL
这个库的安装有问题,但即使正确安装了PIL仍然是会出现
以上的错误.原因就在于解码器 decoder 的问题.

四、测试效果

美高梅电子游戏 2

使用默认图片应用打开

后来找到一个叫 Imaging-1.1.7 的包,胡乱地安装了一下,结果行了就没有理会.
技术债是始终要还的, 只是没想到这么快, 临近项目发布又在
永利网站,永利网站注册,永利网站平台 ,Ubuntu
上遇到同的样问题了,
直接用这个包,但结果却…

答案当然是让人痛苦的, 还是 IOError ~

好吧,痛苦的事就让它过去吧, 经过一番的折腾后最后发现一线曙光,
请留意以下的表信息:

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注