122 gimp
在 GIMP 中,我有一个绿色按钮 GIF 图像:它在透明背景下从深绿色变为浅绿色。我想把它改成蓝色,并保持阴影,所以它从深蓝色变成浅蓝色。
我怎样才能做到这一点?
sas*_*nin 90
如果您加载 GIF 图像,您可能有一个调色板图像。确保首先将其更改为 RGB:Image ? 模式?RGB。更改颜色(包括调整大小操作)不适用于调色板,因为 Gimp 将其颜色选择限制为调色板中定义的颜色。
我建议在颜色中旋转色调?色相饱和度。
给定这样的初始图像:

您首先通过单击 Master 更改色相,然后拖动色相滑块,然后根据自己的喜好调整亮度和对比度。

结果如下所示:

您可以轻松地使其更冷或更暖、更暗或更亮、或多或少饱和。
Pat*_*cio 86
如果您使用的是 GIMP 2.8.2,则可以简单地使用Colors -> Map -> Color Exchange.
要将颜色更改为另一种特定颜色,我建议使用Colorify。
假设我们要将超级用户徽标的蓝色 (#05adee) 更改为接近 #05ad27 的绿色。


使用 GIMP 2.8.6。
小智 5
我发现做同样事情的第一个成功方法是使用 ImageMagick,但使用与之前建议的 --separate/-swap 不同的运算符。
不同的运算符是 -recolor 或 -color-matrix,具体取决于 ImageMagick 版本。
具体来说,因为我知道原始图像的“主色”(绿色,在你和我的情况下)并且我知道所需结果图像中的“主色”(蓝色,在你的情况下,我的情况是橙色),我给了ImageMagick' -recolor/-color-matrix 选项一个转换矩阵,其值反映了每个 RGB 通道的差异。
例如,就我而言,全绿色是 R:141 G:198 B:63,我希望将其更改为 R:231 G:159 B:70。其余的颜色想要等价地改变。
所以这意味着我希望新像素的 R 值是当前红色值的 231/141。绿色值为当前值的 159/198。蓝色值是当前值的 63/70。
所以:
convert input.png -recolor "1.638297872 0 0 0 0.803030303 0 0 0 1.111111111" output.png
Run Code Online (Sandbox Code Playgroud)
或者
convert input.png -color-matrix "1.638297872 0 0 0 0.803030303 0 0 0 1.111111111" output.png
Run Code Online (Sandbox Code Playgroud)
或者
在花了很多时间与 Gimp/plugins 和paint.net/plugins 搏斗后,这似乎一闪而过。