首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将ImageMagick命令行参数转换为Wand

将ImageMagick命令行参数转换为Wand
EN

Stack Overflow用户
提问于 2020-10-15 21:53:00
回答 1查看 50关注 0票数 0

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

代码语言:javascript
复制
convert test.gif -fuzz 5% -layers Optimize test5.gif

Python代码是:

代码语言:javascript
复制
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命令行得到了不同的结果。为什么..。

EN

回答 1

Stack Overflow用户

发布于 2020-10-16 09:56:37

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

代码语言:javascript
复制
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')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64373107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档