GIMP - cambia il colore dell'oggetto preservando la sfumatura


24

Ho un'immagine .xcf e mi piace cambiare il colore di alcuni oggetti al suo interno. Gli oggetti sono per lo più di un colore solido con i bordi sfumati in trasparenza. Cioè tutti i pixel nell'oggetto sono bianchi con la maggior parte dei pixel completamente opachi e alcuni con trasparenza.

Ho provato a cambiare il colore degli oggetti usando lo strumento selezione colore + riempimento benna ma questo distrugge la sfumatura. C'è un modo per fare in modo che il gimp cambi il solo colore ma preservi la trasparenza?

Gli oggetti reali che ho sono più bit di testo tutti con dimensioni e rotazioni diverse che ho unito in un unico livello. Quindi è inutile aggiungere nuovamente il piumaggio poiché questo incasina il testo in modo abbastanza evidente.

Grazie


Penso che, dal punto di vista tecnico, "sfumato nel bianco, simulando una trasparenza" sarebbe la descrizione corretta di ciò che hai. In CG, "trasparenza" è un attributo di un'immagine o di un livello all'interno di un'immagine che è rappresentata (ad esempio) da una maschera di gradazione di grigio e che può essere regolata senza alterare i dati reali dell'immagine.
horatio,

@horatio Grazie, ma sono confuso. Stai dicendo che c'è un modo per farlo? Non penso che tu abbia ragione quando dici che è "sfumato nel bianco, simulando una trasparenza". I pixel solidi sono di colore bianco e ai bordi, quelli piumati sono bianchi semitrasparenti. Vale a dire che puoi aggiungere un livello di sfondo e, indipendentemente dal colore di sfondo che scegli, il testo diventerà correttamente sfumato.
spiderplant0

Ho frainteso quello che hai scritto allora.
horatio,

Risposte:


18

Prova a selezionare l'opzione "Blocca" per il livello (che impedisce il riempimento di pixel trasparenti), quindi utilizza il Riempi secchio. Se il problema persiste, potrebbe essere necessario adottare un approccio leggermente circolare. Da quello che posso dire (sto prendendo questo dalla documentazione in quanto non ho Gimp installato) funzionerà:

Aggiungi un livello nero sotto il livello bianco sfumato, in modo che ciò che vedi sia il tuo oggetto piuma bianco su uno sfondo nero.

Fai clic con il pulsante destro del mouse su uno dei canali RGB (dovrebbero essere tutti uguali) e scegli "Duplica canale" per creare un canale alfa che assomigli alla normale vista composita.

Elimina o nascondi il livello nero.

Crea un nuovo livello vuoto, quindi trasforma il tuo canale salvato in una selezione facendo clic con il pulsante destro del mouse e selezionando "Canale su selezione".

Riempi la selezione con il tuo nuovo colore e nascondi il livello bianco.

(Nota: in Photoshop, aggiungi Maiusc alla scorciatoia da tastiera per Riempi - il tasto Backspace / Elimina più Ctl / Cmd per il colore di sfondo o Alt / Opzione per il primo piano - come modo rapido per riempire preservando la trasparenza. fa le cose in modo diverso, ma mi aspetto che ci sia una scorciatoia da tastiera simile da qualche parte, se cerchi nella documentazione.)


Grazie @AlanGilbertson l'opzione 'blocco' era proprio quello che stavo cercando.
spiderplant0

Felice di aiutare. Non uso Gimp, quindi estrapolavo dal modo in cui le cose funzionano in Photoshop. I documenti di Gimp non sono del tutto chiari.
Alan Gilbertson,

17

Puoi anche convertire la trasparenza in una maschera di livello usando Livello → Maschera → Aggiungi maschera di livello ... e selezionando l'opzione "Trasferisci canale alfa del livello".

Ciò ti consentirà di modificare i componenti di colore e trasparenza del livello in modo indipendente. In particolare, per ricolorare un oggetto, è sufficiente selezionare un'area circostante e riempirlo con un colore a tinta unita.


Stavo lavorando con un png e non avevo disponibile l'xcf originale. Questo metodo ha fatto esattamente quello di cui avevo bisogno.
jcbwlkr,

7

Personalmente il mio approccio preferito è Colore-> Tonalità, Saturazione ... e uso i cursori.


7

Penso di aver trovato il modo più semplice per farlo (almeno per me), eseguendo GIMP 2.8.3.

  • Apri l'immagine per cambiare.
  • Seleziona la penna.
  • In alto a destra, seleziona la scheda con 3 livelli: RGB.
  • Nella cella relativa all'alfa, fai clic in modo che non sia più selezionato.

Ora, quando disegni, i colori possono cambiare, ma l'alfa no.

  • Disegna il colore desiderato sui pixel esistenti. Assicurati di ottenere l'intera immagine.

Ecco! È di un altro colore, ma l'alfa rimane la stessa.


1
Questa è la risposta più semplice e intuitiva qui. Grazie!
Scott Biggs,

E funziona perfettamente per matita, pennello e riempimento a secchio.
Scott Biggs,

Grazie per una risposta semplice che funziona. Se potessi solo aggiungere che questo può funzionare se c'è più di un colore nell'area (come cambiare il colore di sfondo preservando il colore del testo) usa Seleziona per strumento Colore (Maiusc + O) prima di bloccare il canale alfa
TimSmith-Aardwolf

4

Ho appena capito anche questo. Sto progettando il mio logo e ho uno sfondo trasparente in modo da poterlo applicare ovunque.

Se lo sfondo è già trasparente, bloccalo e puoi utilizzare lo strumento Riempimento. Mantiene il piumaggio e puoi usare qualsiasi vecchio colore che ti piace!


Sembra che dovrebbe essere un commento sulla soluzione di Alan, non una nuova risposta.
e100,

1

lo sfondo è già trasparente, quindi bloccalo e puoi utilizzare lo strumento Riempi secchio. Mantiene il piumaggio e puoi usare qualsiasi vecchio colore che ti piace!


0

Se hai un'opzione per unire un livello "solo oscurando", potresti eliminare l'effetto alone bianco che stai vedendo, ma dubito che sarà perfetto.


Quale effetto alone bianco?
spiderplant0

Ho frainteso il problema. In realtà pensavo che stessi cercando di riempire lo sfondo
horatio
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.