Python PIL中的反转tiff图像和光度解释标记?

Python PIL中的反转tiff图像和光度解释标记?,python,python-imaging-library,tiff,Python,Python Imaging Library,Tiff,我从头开始创建黑白TIF图像,并使用Python的图像库在其上绘制文本。在Windows7上使用Python2.7、PIL1.1.7 要创建每个图像,我使用以下代码 def newBinaryImage(w,h): return Image.new("1",(w,h),1) 当我在任何Windows图像查看器中打开它们时,它们看起来都很好。在我将它们上传到数据库中,然后使用定制的GUI查看它们之后,它们在GUI查看器中看起来很好。但是,当我试图从GUI打印它们时,它们会反转,并在黑色背景上

我从头开始创建黑白TIF图像,并使用Python的图像库在其上绘制文本。在Windows7上使用Python2.7、PIL1.1.7

要创建每个图像,我使用以下代码

def newBinaryImage(w,h):
  return Image.new("1",(w,h),1)
当我在任何Windows图像查看器中打开它们时,它们看起来都很好。在我将它们上传到数据库中,然后使用定制的GUI查看它们之后,它们在GUI查看器中看起来很好。但是,当我试图从GUI打印它们时,它们会反转,并在黑色背景上打印为白色文本。(加载前打印时不会发生这种情况。)

联系创建定制软件的供应商后,他们告诉我们,他们认为问题可能出在photometricinterpretation标签上,可以通过使用Group4压缩来解决。在PIL中是否有这样做的方法,或者在创建图像时是否有任何可以/应该更改的内容

这是我的一张图片上的Image.DEBUG:

>>>Image.open("1010.tif").show()
tag: ImageWidth (256) - type: short (3) - value: (1200,)
tag: ImageLength (257) - type: short (3) - value: (1600,)
tag: Compression (259) - type: short (3) - value: (1,)
tag: PhotometricInterpretation (262) type: short (3) - value: (1,)
tag: StripOffsets (273) - type: long (4) - value: (98,)
tag: RowsPerStrip (278) - type: short (3) - value: (1600,)
tag: StripByteCounts (279) - type: long (4) - value: (240000,)
*** Summary ***
- compression: raw
- photometric_interpretation: 1
- planar_configuration: 1
- fill_order: 1
- size: (1200,1600)
format key: ('II', 1, 1, 1, (1,), ())
- raw mode: 1
- pil mode: 1

最后我用ImageMagick解决了这个问题。我所做的只是将每个文件从类型“tif”转换为类型“tif”,它解决了这个问题!这似乎是PIL的一个压缩问题。

传统上,打印机忽略了1位图像上的调色板,只是简单地假设0=白色,1=黑色。您需要更改图像以匹配,但我认为PIL不允许您更改模式
'1'
图像上的调色板。