2010-06-16 15:23:02 +0000 2010-06-16 15:23:02 +0000
116
116

把一种颜色换成另一种颜色?

在GIMP中,我有一个绿色的按钮GIF图像:在透明的背景下,它的色调从深绿色到浅绿色。我想把它改成蓝色,并保持阴影,让它从深蓝色变成浅蓝色。

我该怎么做?

答案 (9)

86
86
86
2012-03-30 09:07:40 +0000

如果你加载了一张GIF图片,你很可能有一个被调色的图片。请确保先将其更改为RGB。Image* → Mode* → RGB*。改变颜色(包括调整大小操作)在调色板中不会很好地使用,因为Gimp将颜色选择限制在调色板中定义的颜色。

给出一个像这样的初始图像:

你可以先通过点击主图,然后拖动色相滑块,然后根据自己的喜好调整亮度和色相,然后调整亮度和饱和度。

79
79
79
2012-12-22 15:23:53 +0000

如果你使用的是GIMP 2.8.2,你可以简单的使用Colors -> Map -> Color Exchange.

来源。如何用GIMP交换颜色? (https://superuser.com/questions/155143/how-can-i-swap-colors-with-gimp)

22
22
22
2010-06-16 15:43:38 +0000

你要找的是菜单Colors,特别是函数Colorize

8
8
8
2014-02-18 16:45:55 +0000

要把一个颜色改成另一个特定的颜色,我建议使用Colorify

假设我们想把超级用户标志的蓝色(#05adee)改成接近#05ad27的绿色,那么我们可以使用Colorify

  1. 颜色* → 颜色为Alpha*:选择第二种颜色,将其变成透明的颜色(在我们的例子中是白色)

  1. 颜色→ *Colorify→ **自定义颜色:选择目标颜色,并在HSV的值(HSV的值)上加10-40左右

  1. 将次要颜色设置为背景色(我们的例子中是白色)
  2. 图像**** → 平移图像*

使用GIMP 2.8.6.

5
5
5
2012-05-10 08:41:44 +0000

我找到的第一个成功的方法是使用ImageMagick来做同样的事情,但使用了一个不同的操作符,而不是之前推荐的 –separate/-swap。

具体来说,因为我知道原始图像的 “主色"(绿色,在你和我的情况下是绿色),而我知道所需结果图像的 "主色"(在你的情况下是蓝色,在我的情况下是橙色),所以我给了ImageMagick的-recolor/-color-matrix选项一个变换矩阵,其值反映了每个RGB通道的差异。

例如,在我的例子中,全绿的颜色是R:141 G:198 B:63,我想把它改成R:231 G:159 B:70。

所以我希望新像素的R值为当前红色值的231/141分之一。绿色的值是当前值的159/198分之一。

所以:

convert input.png -recolor "1.638297872 0 0 0 0.803030303 0 0 0 1.111111111" output.png

convert input.png -color-matrix "1.638297872 0 0 0 0.803030303 0 0 0 1.111111111" output.png

这似乎在花了很多时间在Gimp/plugins和 paint.net/plugins上纠结了很久之后,一下子就成功了。

3
3
3
2013-07-18 09:00:13 +0000
  1. 将你的前景色改成你想要的颜色。例如蓝色) 2.将背景色改为白色或其他颜色
  2. 将背景色改成白色或其他颜色
  3. 打开渐变工具,将FG设置为BG或FG设置为透明
  4. 使用 “Select by Color "选择区域或颜色 5.颜色->地图->渐变贴图->渐变贴图
2
2
2
2010-06-16 16:11:17 +0000

我不知道在GIMP中怎么做,但ImageMagick有分离和合并颜色通道的功能。参见本页

我用这个命令把一个绿色GIF文件转换成蓝色,我猜测1和2指的是绿色和蓝色通道,0是红色通道。

2
2
2
2016-03-31 22:01:32 +0000

如果你用现有的图像颜色更新HUE,那么色调将以这些级别的色调来启动…… 需要先做一个白色#fff背景。我做了

Colors -> Colorize并将HUE的亮度设置为100………..这将从你的图片中移除任何颜色。

1
1
1
2010-06-16 15:37:51 +0000

在简单的小图形上,我把颜色放大了很多,然后自己用笔刷改变颜色,

只要把笔刷大小改成1像素就可以了。