我正在尝试使用 Python 读取 GIF 图像,该图像似乎适用于浏览器,但不适用于 PIL。使用下面的代码
from PIL import Image
im = Image.open('flow.gif')
im = im.convert('RGB')
我得到以下回溯
---------------------------------------------------------------------------
IOError Traceback (most recent call last)
<ipython-input-35-6f71a00ad83b> in <module>()
1 im = Image.open('flow.gif')
----> 2 im = im.convert('RGB')
/Users/.../site-packages/PIL/Image.pyc in convert(self, mode, data, dither, palette, colors)
672 return self.copy()
673
--> 674 self.load()
675
676 if data:
/Users/.../site-packages/PIL/ImageFile.pyc in load(self)
218 break
219 else:
--> 220 raise IOError("image file is truncated (%d bytes not processed)" % len(b))
221
222 b = b + s
IOError: image file is truncated (241 bytes not processed)
这是图像:
我尝试使用 ImageMagick 将图像转换为另一种格式,但 ImageMagick 也不喜欢它。如果我在 OSX 中使用预览,它读取图像没有问题,就像浏览器一样。似乎应用程序可以处理此类问题,但 PIL 不能。关于解决方法或解决方案的任何想法?