題 將一種顏色改為另一種顏色


在GIMP中,我有一個綠色按鈕GIF圖像:它從深綠色到淺綠色,在透明背景下。我想把它改成藍色,並保持陰影,所以它從深藍色到淺藍色。

我怎樣才能做到這一點?


99
2018-06-16 15:23


起源




答案:


如果您加載GIF圖像,您可能會有一個調色板圖像。請務必先將其更改為RGB: 圖片 → 模式 → RGB。更改顏色(包括調整大小操作)對於調色板不會很好,因為Gimp將其顏色選擇限制為調色板中定義的顏色。

我建議旋轉Hue 顏色 → 色相飽和度

給出這樣的初始圖像:

green gradient

首先通過單擊Master更改Hue,然後拖動Hue滑塊,然後根據自己的喜好調整Brightness和Constrast。

Adjust Hue in Colors -> Hue-Saturation

結果如下:

blue gradient

您可以輕鬆地使其更冷或更暖,更暗或更輕,或多或少飽和。


79
2018-03-30 09:07



好答案。作為補充說明,如果您的按鈕包含邊框,這也將改變它的顏色。要避免這種情況,請使用選擇工具僅選擇要重新著色的區域,然後運行Hue-Saturation。 - Lee Harrison


如果您使用的是GIMP 2.8.2,則可以簡單使用 Colors -> Map -> Color Exchange

資源: 如何用GIMP交換顏色?


71
2017-12-22 15:23



這似乎也只能在連續像素的點擊區域上操作,而不是在所有選定像素上操作。就像我上面評論的那樣,這會調用我調用它的像素。 “按顏色選擇”已在整個圖像中選擇了數百個像素。 - ProfK
@ProfKaos對我來說很好。如果我沒有選擇, 顏色交換 更改整個圖像中的所有像素。 - MasterPJ
我在尋找數學變革。我正在將#650000轉換為#590000,所以我覺得我應該能夠為每個像素應用-060000,但我沒有看到任何簡單的方法...... - isaaclw
您還可以使用“顏色 - >地圖 - >漸變映射”來更改漸變。很有用 - Javier Constanzo
這就是答案。通過調整閾值,還可以處理顏色的色調(例如,在抗鋸齒字符邊界的情況下) - Csaba Toth


你正在尋找菜單 顏色,尤其是功能 上色


20
2018-06-16 15:43



這只會著色我調用它的像素。 “按顏色選擇”已在整個圖像中選擇了數百個像素。 - ProfK
是否保持陰影,從深藍色到淺藍色? - Peter Mortensen


要將顏色更改為我建議使用的其他特定顏色 Colorify

假設我們想要將超級用戶徽標的藍色(#05adee)更改為#05ad27附近的綠色。

  1. 顏色 → 顏色為Alpha:選擇將變為透明的二級顏色(在我們的示例中為白色)

enter image description here

  1. 顏色 → Colorify → 自定義顏色:選擇目的地顏色並添加約10-40到價值(HSV)

enter image description here

  1. 將輔助顏色設置為背景顏色(在我們的示例中為白色)
  2. 圖片 → 展平圖像

使用GIMP 2.8.6。


8
2018-02-18 16:45



這是否適用於陰影,從深藍色到淺藍色? - Peter Mortensen
是。如果放大我發布的兩個樣本,您將看到陰影已正確更改。 - Marco Lackovic


我發現做同樣事情的第一個成功的方法是使用ImageMagick,但使用的操作符不同於之前建議的--separate / -swap。

不同的運算符是-recolor或-color-matrix,具體取決於ImageMagick版本。

具體來說,因為我知道原始圖像的“主色”(綠色,在你的情況下和我的),我知道所需結果圖像中的“主色”(藍色,在你的情況下,我的是橙色),我給了ImageMagick'-color / -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

要么

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

要么

在花費大量時間與Gimp / plugins和paint.net/plugins進行摔跤之後,這似乎在一瞬間起作用。


5
2018-05-10 08:41





  1. 將前景色更改為所需的顏色。 (例如你的藍色)
  2. 將背景更改為白色或其他東西
  3. 打開漸變工具並將FG設置為BG或FG為透明。
  4. 使用“按顏色選擇”選擇區域或顏色
  5. 顏色 - >地圖 - >漸變映射

3
2017-07-18 09:00





我不知道如何在GIMP中這樣做,但是 ImageMagick的 具有分離和組合顏色通道的功能。看到 這一頁

我可以使用此命令將綠色GIF文件轉換為藍色:

convert input.gif -separate -swap 1,2 -combine output.gif

我猜1和2指的是綠色和藍色通道,0是紅色。


2
2018-06-16 16:11





如果使用現有圖像顏色更新HUE,則將使用這些級別啟動色調...首先需要創建白色#fff背景。我做到了

顏色 - >著色並將HUE亮度設置為100 ...這將從圖像中刪除任何顏色。

然後您可以使用顏色 - >著色並應用您想要的顏色。


2
2018-03-31 22:01





在簡單的小圖形上,我放大了很多,然後使用畫筆自己更改顏色。

只需將畫筆大小更改為1像素即可。


1
2018-06-16 15:37



-1如果有漸變,這是不實際的,你必須改變幾十種不同的顏色。 - sleske
到目前為止給出的兩個Gimp解決方案並沒有好多少,所以看起來我堅持使用它。 - ProfK