0

我有一个公司徽标的 .png 图像文件,白色背景为蓝色。我可以使用免费软件工具将其转换为透明背景上的黑色前景吗?

4

4 回答 4

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

祝你好运!

于 2011-04-08T00:56:06.227 回答
2

正如你标记你的问题:gimp 是做到这一点的好工具。

于 2011-04-07T22:28:24.537 回答
2

正如其他人所提到的,您可以在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 颜色都是透明的。

于 2011-04-08T03:02:28.920 回答
2

使用魔棒工具选择要颜色校正的区域。然后通过单击彩色方块选择要更改的颜色。完成后,使用油漆桶工具并在选定区域内单击。

此外,谷歌是你的朋友。

http://www.youtube.com/watch?v=uO-h7w2UNp4

于 2011-04-07T23:14:18.340 回答