Python Wand如何将tiff转换为min-is-white格式

3
我需要将文件转换为tiff格式,其中光度设置为“最小为白色”(白色为零),以符合所需标准。我正在使用Wand与Photomagick交互,但每次保存二值化tiff文件时,它都会创建一个最小为黑色的文件。
如何让Wand保存为白色为零?这是否可能?

抱歉,我不会Python,并且无法理解Wand的文档。但是,你要找的东西是一个“define”或者一个“option”,可以在ImageMagick命令行中指定为“-define quantum:polarity=min-is-white”。因此,如果你能找到如何设置定义或选项,例如“-define jpeg:extent=100KB”,你应该能够使用极性做同样的事情。希望这有所帮助。@emcconville会知道如何做... - Mark Setchell
这完全正确,@MarkSetchell! - emcconville
1个回答

2
马克的评论是正确的。您需要为ImageMagick设置-define属性。
对于wand,您将不得不扩展核心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

耶!我正要发布我找到答案的消息,然后发现我们得出了相同的解决方案。太棒了! - loneraver

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接