Skip to main content
 首页 » 编程设计

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

2025年05月04日9hnrainll

我在 Ubuntu Server 12.04 64 位上使用 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 打开有问题的图像。

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

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

请您参考如下方法:

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

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

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