0

白黒の TIF イメージをゼロから作成し、Python の Imaging Library を使用してテキストを描画しています。Windows 7 で Python 2.7、PIL 1.1.7 を使用。

各画像を作成するには、このコードを使用します

def newBinaryImage(w,h):
  return Image.new("1",(w,h),1)

Windows の画像ビューアーで開くと、問題なく表示されます。それらをデータベースにアップロードしてカスタムメイドの GUI で表示すると、GUI ビューアーで問題なく表示されます。しかし、GUI から印刷しようとすると、反転して黒い背景に白いテキストとして印刷されます。(ロード前に印刷した場合は発生しません。)

カスタム ソフトウェアを作成したベンダーに連絡したところ、問題は photometricinterpretation タグにある可能性があり、Group4 圧縮を使用することで修正できる可能性があるとのことでした。PILでこれを行う方法はありますか、またはイメージを作成するときに変更できる/変更する必要があるものはありますか?

私の画像の1つにある 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
4

1 に答える 1