IOError:无法识别图像文件

时间:2014-06-26 00:44:54

标签: python-imaging-library

有谁可以告诉为什么PIL无法打开此PNG文件?

https://b75094855c6274df1cf8559f089f485661ae1156.googledrive.com/host/0B56ak7W-HmqAX005c3g5eTlBakE/8.png

我得到IOError:无法识别图像文件,通过查看代码,它似乎尝试了PIL.PngImagePlugin.PngImageFile和相应的“accept”函数,并返回False

我正在使用版本1.1.6

2 个答案:

答案 0 :(得分:7)

我不知道PIL 1.1.6的问题是什么,但我刚用最新的Pillow 2.4.0进行了测试,这很有效:

>>> from PIL import Image
>>> im = Image.open("8.png")
>>> im.show()

PIL in unmaintained和Pillow是一个积极维护和开发的分支。要使用Pillow,首先卸载PIL,然后安装Pillow。

此处有更多安装说明:http://pillow.readthedocs.org/en/latest/installation.html

答案 1 :(得分:1)

尝试导入cv2

>>> from PIL import Image
>>> import cv2
>>> im = cv2.imread("8.png")
>>> im = cv2.imwrite("8.png")

我希望它的工作......