Cambiare un colore in un altro?


109

In GIMP, ho un'immagine GIF con un pulsante verde: sfuma dal verde scuro al verde chiaro, su uno sfondo trasparente. Vorrei cambiarlo in blu e mantenere l'ombreggiatura, in modo che diventi dal blu scuro al blu chiaro.

Come posso fare questo?

Risposte:


83

Se carichi un'immagine GIF, probabilmente hai un'immagine palettizzata. Assicurati di cambiarlo prima in RGB con: ImmagineModalitàRGB . La modifica dei colori (comprese le operazioni di ridimensionamento) non funzionerà molto bene con le tavolozze poiché Gimp limita la selezione dei colori ai colori definiti nella tavolozza.

Suggerisco di ruotare Tonalità in ColoriTonalità-Saturazione .

Data un'immagine iniziale come questa:

gradiente verde

Per prima cosa cambi la tonalità facendo clic su Master e trascinando il cursore Tonalità, quindi regola Luminosità e contrasto a tuo piacimento.

Regola tonalità in Colori -> Tonalità-Saturazione

Il risultato è simile al seguente:

gradiente blu

Puoi facilmente renderlo più freddo o più caldo, più scuro o più chiaro, più o meno saturo.


3
Buona risposta. Come nota aggiuntiva, se il tuo pulsante contiene un bordo, questo cambierà anche il suo colore. Per evitare ciò, utilizzare lo strumento di selezione per selezionare solo l'area che si desidera ricolorare, quindi eseguire Tonalità-saturazione.
Lee Harrison,

1
Cosa succede se desidero cambiare l'immagine con un determinato valore RGB?
Aaron Franke,

77

Se si utilizza GIMP 2.8.2, è possibile utilizzarlo semplicemente Colors -> Map -> Color Exchange.

Fonte: come posso scambiare i colori con GIMP?


2
Questo sembra anche in grado di operare solo su una regione cliccata di pixel contigui, non su tutti i pixel selezionati. Come ho commentato sopra, questo colora il pixel su cui lo invoco. Seleziona per colore ha selezionato centinaia di pixel in tutta l'immagine.
ProfK

3
@ProfKaos Funziona bene per me. Nel caso in cui non abbia selezionato nulla, Scambio colore cambia tutti i pixel dell'intera immagine.
MasterPJ

3
Sto cercando una trasformazione matematica. Sto convertendo # 650000 in # 590000, quindi mi sento come se dovessi essere in grado di applicare -060000 a ogni pixel, ma non vedo alcun modo semplice ...
isaaclw

È inoltre possibile utilizzare "Colori -> Mappa -> Mappa sfumatura" per modificare le sfumature. Molto utile
Javier Constanzo,

2
Questa è la risposta Regolando la soglia, si possono anche gestire i toni del colore (ad esempio in caso di confini dei caratteri anti-alias)
Csaba Toth,

20

Stai cercando il menu Colori , e in particolare la funzione Colorazione .


3
Questo colora solo il pixel su cui lo invoco. Seleziona per colore ha selezionato centinaia di pixel in tutta l'immagine.
ProfK

1
Ciò mantiene l'ombreggiatura, risultando sfumature dal blu scuro al blu chiaro?
Peter Mortensen,

8

Per cambiare un colore in un altro colore specifico, suggerisco di usare Colorify .

Supponiamo di voler cambiare il colore blu (# 05aee) del logo del superutente in un colore verde vicino a # 05ad27.

  1. ColoriColore ad alfa : scegli il colore secondario che sarà reso trasparente (bianco nel nostro esempio)

inserisci qui la descrizione dell'immagine

  1. ColoriColorificaColore personalizzato : scegli il colore di destinazione e aggiungi circa 10-40 al Valore (dell'HSV)

inserisci qui la descrizione dell'immagine

  1. Imposta il colore secondario come colore di sfondo (bianco nel nostro esempio)
  2. ImmagineAppiattisci immagine

Utilizzo di GIMP 2.8.6.


1
Funziona con un'ombreggiatura, sfumature dal blu scuro al blu chiaro?
Peter Mortensen,

1
Sì. Se ingrandisci i due campioni che ho pubblicato, vedrai che le tonalità sono cambiate correttamente.
Marco Lackovic,

Questo rende la mia immagine molto più scura di quanto dovrebbe essere. È possibile sostituire un gradiente di colore con un altro gradiente di colore?
Aaron Franke,

5

Il primo metodo di successo che ho scoperto per fare lo stesso tipo di cose era usare ImageMagick, ma con un operatore diverso rispetto al precedente suggerito --separate / -swap.

L'operatore diverso è -recolor o -color-matrix, a seconda della versione di ImageMagick.

In particolare, perché conoscevo un "colore principale" dell'immagine originale (verde, nel tuo caso e il mio) e conoscevo il "colore principale" nell'immagine del risultato desiderato (blu, nel tuo caso, arancione nel mio), ho dato Opzione ImageMagick '-recolor / -color-matrix una matrice di trasformazione con valori che riflettono le differenze in ciascuno dei canali RGB.

Ad esempio, nel mio caso, il colore completamente verde era R: 141 G: 198 B: 63 e volevo che fosse cambiato in R: 231 G: 159 B: 70. Il resto dei colori voleva essere cambiato in modo equivalente.

Ciò significa che volevo che il valore R dei nuovi pixel fosse 231 / 141th del valore rosso corrente. I valori verdi devono essere 159 / 198th dei valori correnti. E i valori blu devono essere 63 / 70th dei valori attuali.

Così:

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

o

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

o

Sembrava funzionare in un attimo dopo aver trascorso inutilmente molto tempo a lottare con Gimp / plugins e paint.net/plugins.


3
  1. Cambia il colore di primo piano con il colore desiderato. (ad esempio blu nel tuo caso)
  2. Cambia lo sfondo in bianco o qualcosa del genere
  3. Apri lo strumento sfumatura e imposta FG su BG o FG su trasparente.
  4. Seleziona l'area o il colore usando 'Seleziona per colore'
  5. Colori -> Mappa -> Mappa sfumatura

2

Non so come farlo in GIMP, ma ImageMagick ha funzioni per separare e combinare i canali di colore. Vedere questa pagina .

Sono stato in grado di convertire un file GIF verde in blu con questo comando:

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

Immagino che 1 e 2 si riferiscano ai canali verde e blu, 0 è rosso.


2

Se aggiorni la tonalità con un colore dell'immagine esistente, la tonalità verrà avviata con quei livelli ... Devi prima creare uno sfondo bianco #fff. L'ho fatto

Colori -> Colora e imposta la luminosità HUE su 100 ... questo rimuoverà qualsiasi colore dalla tua immagine.

Quindi è possibile utilizzare Colori -> Colorifica e applicare il colore desiderato.


1

Su una piccola grafica semplice, ingrandisco molto e quindi cambio i colori da solo usando il pennello.

Basta cambiare la dimensione del pennello in 1 pixel.


4
-1 Non è pratico se c'è un gradiente, dovresti cambiare dozzine di colori diversi.
sleske,

1
Le due soluzioni Gimp fornite finora non sono molto migliori, quindi sembra che ne sia bloccato.
ProfK
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.