2

我在 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 打开有问题的图像。

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

我是否缺少包或依赖项,或者真的只是我没有看到的图像文件的某些内容?

4

1 回答 1

1

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

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

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

于 2013-10-25T07:01:57.153 回答