如何替换颜色(形状颜色和背景颜色)?

与Pro

我想将白色背景更改为#3D94DB(十六进制三元组表示法),并将黑色线条更改为白色。图像如下:

这

这是我所取得的成就:

一

convert input.png +level-colors red, output.png

我将线条的颜色更改为红色。所以白色很容易。

如何更改两种颜色?

imagemagick读取:color_basics

convert balloon.gif   -alpha set  -channel RGBA \
                    -fill none -opaque blue   balloon_none.gif

所以这是我的代码:

 convert input.png +level-colors gray, output.png
 convert output.png -fill "#3D94DB" -opaque white target.png

结果

并将其倒置,结果令人尴尬。

使用Photoshop很容易,但是我要处理很多图标。

您能告诉我一个更好的解决方案吗?

Anaksunaman

我想将白色背景更改为#3D94DB(十六进制三元组表示法),并将黑色线条更改为白色。

您可能已经注意到,示例图标中的“黑色”线实际上存在细微的渐变(从黑色到白色)(可能是由于抗锯齿)。需要保持这些完整无缺,以帮助保持图标的外观:

带有渐变的原始图标

根据Imagemagick使用指南(按颜色进行色阶调整)+ level-color可以帮助更改“黑色”和“白色”颜色,以及(大致)给出正确的颜色等级:

convert input.png +level-colors white,"#3D94DB" target.png

使用示例图标,此命令将产生以下结果:

目标图标结果-白底蓝字


注意事项:

  • 在上面的命令中,替换的颜色顺序是黑色然后是白色。

  • 替换颜色之间不应留有空格,否则将导致命令失败。

  • 给定理想的效果,该命令仅适用于黑白图像。具有其他颜色的图像会产生意想不到的结果。同样,如果将彩色图像转换为灰度图像,则两色图像效果最佳。


本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章