【问题标题】:convert ImageMagick command line argument to Wand将 ImageMagick 命令行参数转换为 Wand
【发布时间】:2023-03-25 04:13:01
【问题描述】:

我想知道如何使用 Wand 库将 ImageMagick 的这个工作命令行序列转换为 Python 脚本:

convert test.gif -fuzz 5% -layers Optimize test5.gif

Python 代码是:

from wand.api import library
from wand.color import Color
from wand.drawing import Drawing
from wand.image import Image
import ctypes
library.MagickSetImageFuzz.argtypes = (ctypes.c_void_p,
                                       ctypes.c_double)
with Image(filename='test.gif') as img:
    library.MagickSetImageFuzz(img.wand, img.quantum_range * 0.05)
    with Drawing() as ctx:
        ctx(img)
    img.optimize_layers()
    img.save(filename='test5.gif')

但是,我从 ImageMagick 命令行得到了不同的结果。 为什么...

【问题讨论】:

  • 张君的第一个问题很好。您能否分别提供 ImageMagick 和您的 python 脚本的输出。它使任何试图帮助您了解您的问题的人更容易。

标签: imagemagick wand


【解决方案1】:

这与 CLI 匹配,但如果 gif 是动画或先前优化过,结果可能会有所不同。

from wand.image import Image

with Image(filename='test.gif') as img:
    img.fuzz = img.quantum_range * 0.05
    img.optimize_layers()
    img.save(filename='test5.gif')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-02
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 2015-04-25
    相关资源
    最近更新 更多