Php Imagemagick convert-fill不会更改特定调色板区域的边

Php Imagemagick convert-fill不会更改特定调色板区域的边,php,ffmpeg,imagemagick,imagemagick-convert,Php,Ffmpeg,Imagemagick,Imagemagick Convert,当我试图使用下面的命令从此图像中删除绿色(#09f80c)颜色时 magick convert images/img001.png - fill transparent -opaque #09f80c images/tp.png 我得到下面的图片: 我得到的这个图像是上面命令的输出。此图像的边缘仍有一些绿点。如何完全移除它们 我希望转换后的图像没有这些额外的像素 非常感谢您的帮助。也许您应该试试-fuzz参数,例如-fuzz 40% 我在这里的文档中发现了这一点: 在Imagemagick

当我试图使用下面的命令从此图像中删除
绿色(#09f80c)
颜色时

magick convert images/img001.png - fill transparent -opaque #09f80c images/tp.png
我得到下面的图片:

我得到的这个图像是上面命令的输出。此图像的边缘仍有一些绿点。如何完全移除它们

我希望转换后的图像没有这些额外的像素


非常感谢您的帮助。

也许您应该试试
-fuzz
参数,例如
-fuzz 40%

我在这里的文档中发现了这一点:


在Imagemagick中,您可以按照Andy的建议使用-fuzz。但在模糊值开始改变其他区域以及绿色之前,只能增加模糊值

从测量尽可能接近的颜色开始。我得到#2FF81D

这里是一个大的模糊值尽可能为这幅图像。但外面还是有些绿色。(Unix语法)

为了进一步减少效果,可以通过稍微模糊透明区域的边界并逐渐变细(via-level)来消除边界锯齿


谢谢您的回复。在我的情况下,你能给我完整的命令吗。正如我已经尝试过的-fuzz,但它给了我一些其他不相关的结果
convert green.jpg -fuzz 35% -transparent "#2FF81D" green_trans1.png
convert green.jpg -fuzz 35% -transparent "#2FF81D" -channel a -blur 0x3 -level 50x100% +channel green_trans2.png