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

imageMagick : replace image's color as tintColor

在iOS中,View中有一个tintColor属性。然后用它来替换图像的颜色,渲染图像作为模板。

像这样

颜色完美。

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

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

有一些蓝点。

更大的:

这是原始图像:

如何用 imagemagick 做的更准确?

这是在 ImageMagick 中实现的一种简单方法。

您的图像在 alpha 通道中进行了所有抗锯齿处理,并且底层图像大部分是蓝色,在箭头和线条之外有一些无关的白色。所以我们需要做的就是在不影响 alpha 通道的情况下使底层图像完全变红。

箭头图像:

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