枕头不能读取不同的TIFF文件

2024-05-15 12:35:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我在UbuntuServer12.0464位上使用Pillow2.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虽然。在

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

我是缺少了一个包或依赖关系,还是真的有一些关于图像文件的东西我看不到?在


Tags: pipdev图像imageget格式图像文件apt
1条回答
网友
1楼 · 发布于 2024-05-15 12:35:39

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

如果你的系统是一个网络上传风格的系统,我建议你停止接受TIFF格式,以避免所有问题。在

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

相关问题 更多 >