带有浮点tiff的Python图像库(PIL)错误

时间:2011-12-07 08:22:44

标签: python image floating-point python-imaging-library tiff

我正在编写一个脚本,将浮点2K(2048x2048)tiff图像的分辨率更改为1024x1024。

但是我收到以下错误:

文件“C:\ Python26 \ lib \ site-packages \ PIL \ Image.py”,第1916行,打开

IOError:无法识别图像文件

我的代码:

import Image

im = Image.open( inPath ) 
im = im.resize( (1024, 1024) , Image.ANTIALIAS )
im.save( outPath )

任何想法?

Download My Image From This Link

我也在使用pil 1.1.6。 pil安装是与python安装(2.6.6)

相同的x64

1 个答案:

答案 0 :(得分:1)

尝试以下两种方法之一:

  1. 以二进制模式打开文件,
  2. 提供文件的完整路径。
  3. HTH!

    测试OP图像后编辑:

    最终看起来像是有问题的图像。我在GNU / Linux上,找不到能够处理它的单个程序。关于问题的最多信息是GIMP:

    GIMP error message

    和ImageMagik:

    display: roadnew_disp27-dm_u0_v0_hr.tif: invalid TIFF directory; tags are not sorted in ascending order. `TIFFReadDirectory' @ warning/tiff.c/TIFFWarnings/703.
    display: roadnew_disp27-dm_u0_v0_hr.tif: unknown field with tag 18 (0x12) encountered. `TIFFReadDirectory' @ warning/tiff.c/TIFFWarnings/703.
    

    我自己没有尝试过,但谷歌搜索“python tiff”返回了pylibtiff库,它是专门为TIFF文件设计的,它可能在处理这些特定的文件时提供更多的权力......

    HTH!