Il riempimento di Gimp si fonde con i bordi


3

Voglio riempire un'area in Gimp ma continuo a ricevere pixel sul confine. Vorrei che il colore si fondesse. Vedi sotto. Sinistra è quello che ho ottenuto. Il diritto è ciò che voglio.

gimp pixels

Aggiornare

In entrambe le immagini c'è una linea nera con un riempimento rosso. Nell'immagine a sinistra i pixel tra la linea e il riempimento sono grigi. Il riempimento era bianco prima, quindi la linea nera si stava sbiadendo in uno sfondo bianco risultando in pixel grigi. Ma ora voglio che la linea nera fluisca nel colore rosso come vedi nell'immagine giusta. Lì abbiamo una linea nera, quindi i pixel nero / rosso scorrono nel riempimento rosso. Nessun pixel grigio in mezzo.


Questo è legato alla larghezza della linea nera che circonda il rosso?
Nicole Hamilton

@NicoleHamilton No, non la penso così. È a causa dei pixel grigi intorno alla linea. Posso aumentare l'aumento della soglia di riempimento ma questo sposta solo il problema al pixel successivo. Vorrei che il pixel grigio avesse un colore misto rosso e nero invece del mix corrente di bianco e nero.
PiTheNumber

Ma ci sono pixel grigi dentro tutti e due immagini.
Nicole Hamilton

@NicoleHamilton ok, scusa. Fammi riprovare. Vedi il mio aggiornamento.
PiTheNumber

Risposte:


7

Questo è un comportamento corretto. Il riempimento esatto "simile alla pittura" sostituisce solo il colore su cui fai clic. GIMP funziona grafica raster , quindi non può riconoscere un bordo e riempire - l'immagine è solo un mucchio di pixel. Quei pixel grigi hanno un colore diverso da quello su cui fai clic, quindi GIMP non li dipingerà.

Ecco alcuni possibili approcci al tuo problema:

  1. Usa soglia. quando Bucket Fill è attivo, puoi cambiare la soglia nella casella degli strumenti. Soglia più grande significa maggiore tolleranza per la differenza di colore. Tuttavia, i confini verranno probabilmente modificati con questo approccio.

  2. Utilizzare il Fuzzy Select strumento (aka bacchetta magica ). È simile al secchio, ma invece di riempire un'area lo selezionerà. Allora puoi Seleziona - & gt; Crescere la selezione di 1 e Seleziona - & gt; Piuma leggermente Finalmente riempilo completamente ( Riempi tutta la selezione nella casella degli strumenti).

  3. Duplica quel livello, imposta la maschera appropriata in modo che solo l'area colorata e il bordo siano visibili, quindi utilizza Colori - & gt; Colore ad alfa per rimuovere il colore, impostare il nuovo colore come secondario e rimuovere il canale alfa da quel livello, quindi unirlo con quello originale. Questo non funzionerà per ogni coppia di colori, ma il nero e il rosso dovrebbero andare bene.

  4. Seleziona l'area del colore usando il bacchetta magica , aumenta la selezione per 2-3 e usa Colori - & gt; colorize per sostituire quel colore.


1
Bella risposta! Ho ottenuto il miglior risultato mescolando 2. e 3. qui la mia versione semplificata: Use the Fuzzy Select tool (aka wand). Then you can Select -> Grow the selection by 2. Then Colors -> Color to alpha to remove the color, set new color as secondary and remove alpha channel from that layer. La versione 1. e 2. non ha dato il risultato desiderato e con 4 è difficile trovare il colore giusto. Molte grazie!
PiTheNumber

3

Un modo molto semplice che ho usato è stato selezionare l'area usando lo strumento bacchetta, quindi scegliere 'crescere' diciamo un pixel. Poi ho semplicemente usato lo strumento pennello per colorare di nuovo l'area - questo lascia un bordo molto più nitido, dal punto di vista del colore.


Benvenuto in SuperUser! Grazie per aver postato la tua risposta. Per notare, le emoticon e altre decorazioni sono generalmente scoraggiate nelle domande e nelle risposte. Maggiori informazioni sulla scrittura domande e risposte e via formattazione può essere trovato nel Centro assistenza .
hBy2Py
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.