当我尝试使用以下命令从此图像中删除Green (#09f80c)颜色时
magick convert images/img001.png - fill transparent -opaque #09f80c images/tp.png我得到了下面的图像:

这张图片是我在上面的命令中得到的。此图像的边缘仍有一些绿点。如何将它们完全移除?

我希望转换后的图像没有这些额外的像素。
您的帮助将不胜感激。
发布于 2017-12-30 02:18:40
在Imagemagick中,你可以按照Andy的建议使用-fuzz。但是,您只能在模糊值开始更改其他区域以及绿色之前增加该值。
从尽可能接近地测量颜色开始。我得到#2FF81D
下面是这张图片的一个尽可能大的模糊值。但它的外面还是有一些绿色的。(Unix语法)
convert green.jpg -fuzz 35% -transparent "#2FF81D" green_trans1.png

若要进一步降低效果,可以通过稍微模糊透明区域的边界并将其锥化(通过-level)来消除其锯齿。
convert green.jpg -fuzz 35% -transparent "#2FF81D" -channel a -blur 0x3 -level 50x100% +channel green_trans2.png

发布于 2017-12-29 19:15:43
也许你应该试试-fuzz参数,比如-fuzz 40%。
我在下面的文档中找到了这个:
http://www.imagemagick.org/Usage/color_basics/#replace
https://stackoverflow.com/questions/48021132
复制相似问题