/ / Python Wand tiffをmin-is-whiteに変更 - python、imagemagick、tiff、wand

Python Wandはtiffをmin-is-whiteに変更する - python、imagemagick、tiff、wand

私はどこに写真をtiffにファイルを変換する必要があります必要な規格に準拠するために、「最小白」(白はゼロ)に設定されます。私はPhotomagickとやり取りするためにWandを使用していますが、2レベルのTIFFファイルを保存するたびに、最小の黒が作成されます。

Whiteがゼロの場合にWandに保存させるにはどうすればよいですか?それも可能ですか?

回答:

回答№1は2

マークのコメントは正しいです。 -define ImageMagickのプロパティ。

ために 、あなたはコアを拡張する必要があるでしょう wand.api.library MagickWandのC-APIを接続する MagickSetOption 方法。

from ctypes import c_void_p, c_char_p
from wand.api import library
from wand.image import Image

# Tell python about the MagickSetOption method
library.MagickSetOption.argtypes = [c_void_p,  # MagickWand * wand
c_char_p,  # const char * option
c_char_p]  # const char * value

# Read source image
with Image(filename="/path/to/source.tiff") as image:
# -define quantum:polarity=min-is-white
library.MagickSetOption(image.wand,          # MagickWand
"quantum:polarity",  # option
"min-is-white")      # value
# Write min-is-white image
image.save(filename="/path/to/min-is-white.tiff")

あなたが結果の画像を確認することができます identify ユーティリティ。

identify -verbose /path/to/min-is-white.tiff | grep photometric
#=> tiff:photometric: min-is-white