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

Zmienić kolor na inny?

W GIMP, mam zielony przycisk obrazu GIF: odcienie od ciemnozielonego do jasnozielonego, na przezroczystym tle. Chciałbym zmienić go na niebieski, i zachować jego cieniowanie, więc odcienia od ciemnoniebieskiego do jasnoniebieskiego.

Jak mogę to zrobić?

Odpowiedzi (9)

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

W przypadku wczytania obrazu GIF, prawdopodobnie jest to obraz paletowany. Upewnij się, że najpierw zmieniłeś go na RGB: ImageModeRGB. Zmiana kolorów (w tym operacje zmiany rozmiaru) nie będzie działać zbyt dobrze z paletami, ponieważ Gimp ogranicza swój wybór kolorów do kolorów zdefiniowanych w palecie.

Sugeruję obracanie Hue w ColorsHue-Saturation.

Podając początkowy obrazek w następujący sposób:

Najpierw zmieniamy barwę klikając na Master, a następnie przeciągając suwak Hue, a następnie dostosowujemy Jasność i Kontrast do własnych upodobań.

Z łatwością możemy sprawić, że będzie chłodniejszy lub cieplejszy, ciemniejszy lub jaśniejszy, mniej lub bardziej nasycony.

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

Jeśli używasz GIMP 2.8.2, możesz po prostu użyć Colors -> Map -> Color Exchange.

Źródło: Jak mogę zamienić kolory z GIMP?

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

Szukasz menu Colors, a zwłaszcza funkcji Colorize.

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

Aby zmienić kolor na inny konkretny sugeruję użyć Colorify.

Załóżmy, że chcemy zmienić kolor niebieski (#05adee) logo superuser na zielony w pobliżu #05ad27.

  1. KoloryKolor do Alpha : wybierz drugi kolor, który będzie przezroczysty (biały w naszym przykładzie)

  1. KoloryKoloryKolor zwyczajny : wybierz kolor docelowy i dodaj około 10-40 do wartości (HSV)

1. Ustaw kolor dodatkowy jako kolor tła (w naszym przykładzie biały) 2. WizerunekWizerunek płaski

Użycie GIMP 2.8.6.

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

Pierwszą udaną metodą, która odniosła sukces, było użycie ImageMagick, ale z innym operatorem niż wcześniejszy –separate/-swap.

Inny operator to -recolor lub -color-matrix, w zależności od wersji ImageMagick.

W szczególności, ponieważ znałem “kolor wzorcowy” oryginalnego obrazu (zielony, w twoim przypadku i moim) i znałem “kolor wzorcowy” w pożądanym obrazie wynikowym (niebieski, w twoim przypadku, pomarańczowy w moim), dałem opcję ImageMagick’ -recolor/-color-matrix - matrycę transformacji z wartościami, które odzwierciedlały różnice w każdym z kanałów RGB.

Na przykład, w moim przypadku, w pełni zielony kolor to R:141 G:198 B:63 i chciałem go zmienić na R:231 G:159 B:70. Reszta kolorów chciała być zmieniona w taki sam sposób.

Tak więc chciałem, aby wartość R nowych pikseli wynosiła 231/141ths od obecnej wartości czerwieni. Wartość zieleni miała wynosić 159/198th od aktualnej wartości. A wartość niebieska miała wynosić 63/70 części bieżących wartości.

Więc:

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

lub

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

lub

Wydawało się to działać w mgnieniu oka po bezowocnym spędzaniu dużej ilości czasu na zmaganiach z Gimpami/ wtyczkami i paint.net/pluginsami.

3
3
3
2013-07-18 09:00:13 +0000
  1. 1. Zmień kolor pierwszego planu na żądany. (np. niebieski w Twoim przypadku)
  2. Zmień kolor tła na biały lub coś w tym stylu
  3. Otworzyć narzędzie gradientowe i ustawić FG na BG lub FG na przezroczysty.
  4. Wybrać obszar lub kolor za pomocą ‘Wybierz według koloru’
  5. Kolory -> Mapa -> Mapa gradientu
2
2
2
2010-06-16 16:11:17 +0000

Nie wiem jak to zrobić w GIMP, ale ImageMagick ma funkcje do rozdzielania i łączenia kanałów kolorowych. Zobacz ta strona .

Udało mi się przekonwertować zielony plik GIF na niebieski za pomocą tej komendy:

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

Zgaduję, że 1 i 2 odnoszą się do kanałów zielonego i niebieskiego, 0 jest czerwone.

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

Jeśli zaktualizujesz HUE o istniejący kolor obrazu, odcień zostanie zainicjowany z tymi poziomami… Najpierw należy wykonać białe tło #fff. I did

Colors -> Colorize and set the HUE lightness to 100… this will remove any color from your image.

Then You can use Colors -> Colorify and apply the color You want.

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

W przypadku prostych małych grafik, dużo powiększam, a następnie sam zmieniam kolory za pomocą pędzla.

Wystarczy zmienić rozmiar pędzla na 1 piksel.