批量替换彩色图像,Linux上的特定颜色除外

时间:2015-04-10 21:15:46

标签: linux background icons imagemagick

我有456个.PNG图标,蓝色背景上有白色图像,但背景是像素化的。因此,当我使用mogrify替换颜色时,图标的许多部分将不会变成我想要的红色,并保持蓝色阴影。有没有办法替换所有颜色,所有蓝色阴影,并保持白色图标完好无损?因为mogrify重新着色图标会将整个图标变成红色,甚至是白色部分。

我有一种感觉,解决方案应该很简单,但经过一些谷歌搜索和一些搞乱Imagemagick和Phatch,我似乎无法搞清楚。

我需要一个批量解决方案,因为手动将所有图标放在一起......我不想做的事情。

我愿意接受任何建议,如果这个问题重复,我会提前道歉!

如果您需要更多信息,请询问,我可以给您!

1 个答案:

答案 0 :(得分:2)

“+ opaque color”选项将选择除指定颜色之外的所有颜色,并将它们转换为填充颜色。因此,

mogrify -fill red +opaque white *.png

会将除白色像素以外的所有内容变为红色。