枕头无法读取不同的TIFF文件

时间:2013-10-25 06:24:58

标签: python python-imaging-library tiff pillow

我在64位Ubuntu Server 12.04上使用Pillow 2.2.1(用pip安装)并尝试批量调整图像大小为jpeg格式。我还用apt-get安装了zlib1g-dev和libtiff-dev。

我使用以下行

   Image.open(path/to/image)

打开图像文件(jpeg和tiff)。我可以打开一些tiff图像,但对于其他人我只是得到以下错误:

   File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 2006, in open
     raise IOError("cannot identify image file")

由于每个tiff图像都没有出现这种情况,我尝试打开这是否意味着这些文件已损坏?我可以使用Windows照片查看器打开相关图像,甚至可以使用GIMP打开图像。

注意:所有图片都是由我的客户提供给我的,所以我不知道他是如何将图像数字化的(扫描或拍摄它们的图片是我最好的猜测),或者如果是甚至很重要。

我是否遗漏了一个包或依赖项,或者是否真的只是我没有看到的图像文件?

1 个答案:

答案 0 :(得分:1)

TIFF只是一种容器格式(就像视频上的AVI一样)。文件扩展名实际上并不表示内部图像数据是如何编码的。大多数专业的照片编辑应用程序都会创建自己的TIFF风格,这在其他软件中是不可读的。 PIL可能仅支持某些TIFF风格子集(例如未压缩)。

如果您的系统是网络上传风格系统,我建议您停止接受TIFF格式以避免完全出现问题。

更多信息:http://en.wikipedia.org/wiki/Tagged_Image_File_Format