我想知道如何使用Wand库将ImageMagick的工作命令行序列转换为Python脚本:
convert test.gif -fuzz 5% -layers Optimize test5.gifPython代码是:
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命令行得到了不同的结果。为什么..。
发布于 2020-10-16 09:56:37
这与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')https://stackoverflow.com/questions/64373107
复制相似问题