如何使用ImageMagick给黑色和透明的PNG图像上色,使它们变成这样。使用命令
-fill <COLOR>
非常好用,你可以用人类可读的名称(如"红色")或HTML颜色代码替换"#1bbfc9"
。
convert target-black.png -fill "#1bbfc9" -colorize 100 target-blue.png
...允许一次性处理数百个图标的脚本化处理。
使用find
命令,您可以递归处理数百个图标。
注意:这将替换原始文件。
find path/to/files -iname '*.png' -exec convert "{}" -fill "#1bbfc9" -colorize 100 "{}" \;
$ convert input.png +level-colors "red", output.png
$ convert input.png +level-colors "rgb(255,0,0)", output.png
$ convert input.png +level-colors "#ff0000", output.png
,
字符很重要。在,
字符的左侧,我们告诉convert
应该用哪种颜色来替换黑色,在右侧则告诉它应该用哪种颜色来替换白色。因此,在,
字符之后不应输入任何内容。
cd path_to/image_folder
mogrify -format png -path path_to/new_folder -fill "cyan" -colorize 100 *.png
将path_to
替换为实际路径。
在fill命令中,您可以使用颜色名称、十六进制颜色或rgb(...)颜色,但在Linux/Mac OSX上需要用引号括起来。Windows不需要引号,但如果使用双引号也不会出现任何问题。
请参见mogrify。
convert output.png -transparent white result.png
,然后再进行第二步。但是,是否有办法能够在一个命令中实现这个目标呢? - Khalid Hussain