我有一个公司徽标的 .png 图像文件,白色背景为蓝色。我可以使用免费软件工具将其转换为透明背景上的黑色前景吗?
4 回答
在使用 imagemagick 的“转换”之前我已经这样做了,但我几乎不记得确切的咒语。谷歌来救援!
搜索“imagemagick 替换颜色”。其中一个链接是这样的:
http://studio.imagemagick.org/pipermail/magick-users/2006-May/017672.html
基本上是这样的:
$ convert input.png -fill to_color -opaque from_color output.png
如果颜色是准确的,那么上面应该做到这一点。否则使用 fuzz 选项:
$ convert input.png -fuzz 5% -fill to_color -opaque from_color output.jpg
例子:
$ convert b.png -fill 'red' -opaque '#f2efe9' c.png
这会将文件 b.png 中的颜色“#f2efe9”更改为红色,并将输出保存为 c.png
谷歌搜索结果中的所有功劳都归于 Anthony Thyssen。
至于设置透明度:
$ convert input.png -transparent white output.png
祝你好运!
正如你标记你的问题:gimp 是做到这一点的好工具。
正如其他人所提到的,您可以在GIMP中执行此操作,并且谷歌搜索会有所帮助:P。但是假设您不确定要搜索哪些术语,请执行以下步骤:
1- 将 X 颜色更改为 Y 颜色前景
将光标放在图像上,right-click > Select > By Color
。单击颜色为 X 的区域(在本例中为蓝色)。将选择所有蓝色。然后right-click > Edit > Fill with FG Color
(其中 BG 颜色将设置为颜色 Y)。完毕; 现在所有 X 颜色都更改为 Y 颜色。
2- 将 Z 颜色更改为透明背景
首先,通过选择确保图层中有一个 Alpha 通道Layer > Transparency > Add Alpha Channel
(如果该选项显示为灰色,则说明已经有一个 Alpha 通道,无需进一步操作)。然后将光标放在图像上,right-click > Select > By Color
。单击颜色为 Y 的区域(在本例中为白色)。将选择所有白色。然后right-click > Edit > Cut
。完毕; 现在所有 Z 颜色都是透明的。
使用魔棒工具选择要颜色校正的区域。然后通过单击彩色方块选择要更改的颜色。完成后,使用油漆桶工具并在选定区域内单击。
此外,谷歌是你的朋友。