Imagemagick 'matte'绘图基元不符合定义报错的解决方法咨询
搞定ImageMagick里的
matte绘图原语报错问题 嘿,这个报错我熟!你碰到的问题是因为ImageMagick 7及以后的版本已经把matte这个绘图原语给弃用了,现在统一用alpha来处理透明度相关的绘图操作。你用的magick convert是ImageMagick 7的调用方式,却还在用旧版本的matte语法,自然就触发错误啦。
修正后的命令
直接把命令里的matte换成alpha就行,完整命令如下:
magick convert -verbose difference.png -fuzz 7% -draw 'alpha 1,1 floodfill' test.png
额外说明
这个命令的作用是从图片的(1,1)坐标点开始,以7%的颜色容差进行泛洪填充,把匹配的区域设置为完全透明。要是你用的是ImageMagick 6或更早的版本,matte是没问题的,但ImageMagick 7做了语法统一,所以得换成alpha才行。
内容的提问来源于stack exchange,提问作者Kavinda Keshan Rasnayake
相关产品推荐
相关产品推荐

