【问题标题】:Python Wand change tiff to min-is-whitePython Wand 将 tiff 更改为 min-is-white
【发布时间】:2016-02-04 15:55:44
【问题描述】:

我需要将文件转换为 tiff,其中光度设置为“min-is-white”(白色为零)以符合要求的标准。我正在使用 Wand 与 Photomagick 进行交互,但每次我保存一个双层 tiff 文件时,它都会创建一个 min-is-black。

我怎样才能让魔杖将它保存在白色为零的地方?有可能吗?

【问题讨论】:

  • 对不起,我不会说 Python,也看不懂 Wand 的文档。但是,您要查找的是 defineoption,它们将在 ImageMagick 命令行上指定为 -define quantum:polarity=min-is-white。因此,如果您可以了解如何设置定义或选项,例如-define jpeg:extent=100KB 你应该能够对极性做同样的事情。希望有帮助。 @emcconville 会知道怎么做...
  • 完全正确@MarkSetchell!

标签: python imagemagick tiff wand


【解决方案1】:

Mark 的 cmets 是正确的。您需要为 ImageMagick 设置-define 属性。

对于,您必须扩展核心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

【讨论】:

  • 耶!我正要发布我想出答案的帖子,我发现我们找到了相同的解决方案。太棒了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-25
  • 2021-10-10
  • 1970-01-01
相关资源
最近更新 更多