关于macos:imageMagick:将图像的颜色替换为tintColor

imageMagick : replace image's color as tintColor

在iOS中,View中有tincColor属性。 然后使用它替换图像的颜色,将图像渲染为模板。

像这样

00

颜色是完美的。

当我使用imagemagick http://www.imagemagick.org/Usage/color_basics/#replace时,

1
convert  -fuzz 40%     0.png -fill"#FE003E" -opaque"#3B7EF2"  1.png

333

有一些蓝点。

更大的:

666

这是原始图像:

2222

如何使用imagemagick使其更准确?


这是在ImageMagick中执行此操作的一种简单方法。

您的图像在alpha通道中具有所有抗锯齿功能,基础图像大部分是蓝色的,箭头和线条之外还有一些多余的白色。 因此,我们要做的就是使基础图像完全变红而不影响alpha通道。

箭头图片:

enter image description here

1
convert arrow.png -fill red -colorize 100 result.png

enter image description here