如何使用 ImageMagick 模拟 Paint.NET 的“重新着色”工具?

如何使用 ImageMagick 模拟 Paint.NET 的“重新着色”工具?

我想将图像中的一种蓝色重新着色为另一种蓝色(我也有矢量副本)。在 Paint.NET 中,我可以从源图像中选取颜色,在颜色选择器中选择替换颜色,然后大致描边图像,直到完全重新着色。颜色的间歇性阴影(因为它们是抗锯齿的)也同样重新着色。

我正在尝试使用 ImageMagick 实现同样的效果,但我不明白IM 关于重新着色的文档. 我想调用类似

convert original.png -recolor-from #ff0000 -recolor-to ##00ff00 recolored.png

我试过了

convert original.png +level-colors '#172871,#092072' recolored.png

没有成功原来的)。

答案1

您可以使用

convert original.png -fuzz 15% -fill '#00ff00' -opaque '#ff0000' recolored.png

模糊系数越大,匹配的颜色越相似。(注意参数的顺序:fill是目标颜色,但是是第一个)。请参阅 ImageMagick代替基础知识页面。

相关内容