python PIL.Image给我不正确的tiff

python PIL.Image给我不正确的tiff,python,numpy,python-imaging-library,Python,Numpy,Python Imaging Library,我使用PIL.Image库打开tif文件并将其转换为numpy数组: PIL.ImageFile.LOAD_TRUNCATED_IMAGES = True # because my tif file is big im = PIL.Image.open('1.tif') arr = numpy.asarray(im) 我发现了奇怪的结果,所以我做了以下测试: im1 = PIL.ImageFile.fromarray(arr,"CMYK") # tif file is CMYK val

我使用PIL.Image库打开tif文件并将其转换为numpy数组:

 PIL.ImageFile.LOAD_TRUNCATED_IMAGES = True # because my tif file is big
 im = PIL.Image.open('1.tif')
 arr = numpy.asarray(im)
我发现了奇怪的结果,所以我做了以下测试:

 im1 = PIL.ImageFile.fromarray(arr,"CMYK") # tif file is CMYK value
 im1.save('new.tif')
结果表明,新的tif文件与原来的tif文件不一样。假设1.tif看起来像A,那么new.tif看起来像几个A平铺在一起,每个A都较小,但总大小相同。我不知道我哪里做错了


更新:
在x和y方向上,图像重复4次,因此加在一起是16次。但新tif的总规模保持不变。有什么想法吗?

请共享TIFF文件。很抱歉延迟,TIFF文件在这里:首先,无需更改
加载截短的\u图像
。您的文件既没有被截断也没有变大。其次,PIL/Pillow不处理平面CMYK图像。您可能希望在上报告此问题。如果我没有设置LOAD\u TRUNCATED\u IMAGES,则会出现错误。对于第二条评论,我发现api文档Image.fromarray确实支持“CMYK”颜色空间。如果枕头不提供cmyk图像,您知道我可以使用其他库来代替PIL/枕头吗?非常感谢。