我想将白色背景更改为#3D94DB
(十六进制三元组表示法),并将黑色线条更改为白色。图像如下:
这是我所取得的成就:
convert input.png +level-colors red, output.png
我将线条的颜色更改为红色。所以白色很容易。
如何更改两种颜色?
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很容易,但是我要处理很多图标。
您能告诉我一个更好的解决方案吗?
我想将白色背景更改为#3D94DB(十六进制三元组表示法),并将黑色线条更改为白色。
您可能已经注意到,示例图标中的“黑色”线实际上存在细微的渐变(从黑色到白色)(可能是由于抗锯齿)。需要保持这些完整无缺,以帮助保持图标的外观:
根据Imagemagick使用指南(按颜色进行色阶调整),+ level-color可以帮助更改“黑色”和“白色”颜色,以及(大致)给出正确的颜色等级:
convert input.png +level-colors white,"#3D94DB" target.png
使用示例图标,此命令将产生以下结果:
注意事项:
在上面的命令中,替换的颜色顺序是黑色然后是白色。
替换颜色之间不应留有空格,否则将导致命令失败。
给定理想的效果,该命令仅适用于黑白图像。具有其他颜色的图像会产生意想不到的结果。同样,如果将彩色图像转换为灰度图像,则两色图像效果最佳。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句