Imagemagick替换颜色但保持透明度

我想用另一种颜色替换PNG徽标中的所有黑色实例.我试过了:

convert source.png -fill #123456 -opaque black out.png

但徽标有一些未转换的透明黑色像素.如何更改每个黑色像素,但每个像素保持透明度?

最佳答案 你可以尝试这样的事情:

convert source.png -channel RGB -fuzz 99% -fill blue -opaque black dest.png

但只有当您的徽标是单色时(例如iOS图标 – 只有一种颜色和透明度),它才有效.

点赞