首页 > 解决方案 > imageMagick : 将图像的颜色替换为 tintColor

问题描述

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

像这样

00

颜色很完美。

虽然我使用 imagemagick http://www.imagemagick.org/Usage/color_basics/#replace

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

333

有一些蓝点。

更大的:

666

这是原始图像:

2222

如何使用 imagemagick 做得更准确?

标签: macoscolorsimagemagick

解决方案


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

您的图像在 Alpha 通道中具有所有抗锯齿功能,并且底层图像大部分是蓝色的,在箭头和线条之外还有一些多余的白色。所以我们需要做的就是在不影响 alpha 通道的情况下让底层图像完全变红。

箭头图像:

在此处输入图像描述

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


在此处输入图像描述


推荐阅读