Applica sfondo trasparente in GIMP


16

Come posso rimuovere lo sfondo e sostituirlo con la trasparenza (come rappresentato dallo sfondo a scacchi in PS)? E ci sono delle limitazioni nel tipo di file in cui posso esportare l'immagine?

Risposte:


26
  1. Seleziona Livello → Trasparenza → Aggiungi canale alfa
  2. Seleziona lo sfondo usando lo strumento di selezione fuzzy (bacchetta magica)

    e premere il Deltasto.

GIF ti consentirà la trasparenza monocromatica, mentre PNG ha il pieno supporto del canale alfa.


Ho trovato questo mentre cercavo di abilitare l'opzione "Color to Aplha", senza successo. Funziona bene.
Ferdinand Prantl,

Non mi è chiaro come questo si applichi alle GIF (centinaia di livelli).
Pablo Bianchi,

2
  1. Apri l'immagine e scegli Seleziona> Per colore dal menu.
  2. Fai clic sul colore che desideri rimuovere.
  3. Seleziona Colori> Colore su Alpha dal menu e fai clic su OK.

Ciò comporterà lo sfondo a scacchi trasparente che stai cercando. Se lo sfondo è composto da più colori, ripetere questi tre passaggi, se necessario.


L'opzione Color to Alpha non si attiva.
Oxwivi,

@Oxwivi, sei su Mac? Devo passare manualmente al commutatore di finestre (⌃ ↑ / 4 dita scorrere verso l'alto) e fare clic sulla finestra del filtro prima di poter interagire con esso. (Questo sembra essere stato risolto nel ramo master GIMP 2.9.7.)
SilverWolf - Ripristina Monica il

1

Ho trovato quanto segue per me più semplice e mi piace molto l'effetto.

# Selezionare il menu principale in primo piano
> Strumenti> Strumenti di selezione> Selezione primo piano

# Seleziona il menu principale in background
> Seleziona> Inverti

# Rendi trasparente il
menu principale> Colori> Colore ad alfa

Fatto


1
  1. Selezionare: Livello → Trasparenza → Aggiungi canale alfa

  2. Seleziona: Sfondo con lo strumento di selezione fuzzy (bacchetta magica)

  3. Selezionare: Livello → Trasparenza → Soglia alfa ...

  4. Impostare Soglia su 255 per una trasparenza completa.


1

Attenzione alle soluzioni semplicistiche

Su CGI (loghi, testo), i bordi smussati sono prodotti con pixel anti-aliasing. Questi pixel hanno un colore che è un mix tra il colore di sfondo e il colore del soggetto. Quando si utilizza il selettore colore o il selettore fuzzy, questi pixel vengono selezionati completamente (se sono abbastanza vicini) o per niente, a seconda della soglia. Se poi senza mezzi termini Delete, ottieni un'aureola con il colore dello sfondo rimosso (Soglia 15) o un bordo frastagliato (Soglia 100) o entrambi:

soglie Soglie-zoom

Una buona soluzione

La buona soluzione è sostituire il colore di sfondo con la trasparenza, in proporzione al suo contributo alla combinazione di colori. In Gimp ci sono due modi per raggiungere questo obiettivo:

  • Colors>Color to alpha
  • Color erase modalità, come una modalità strumento di disegno o da Gimp 2.10 come modalità di fusione dei livelli.

Entrambi sostituiscono il pixel con il pixel più trasparente che, sovrapposto al colore rimosso, produce nuovamente il colore iniziale. Se rimuovi il rosso dal viola, otterrai un blu semitrasparente, perché il blu semitrasparente sul rosso produce viola. Se rimuovi il bianco dal grigio, otterrai un pixel nero molto trasparente e non un pixel grigio scuro non così trasparente, perché tra le varie soluzioni Gimp sceglie il più trasparente.

Ad esempio, l'uso di Color-to-alpha per rimuovere il rosso dà questo:

Risultati da colore ad alfa Risultati da colore ad alfa ingranditi

Noterai che nei risultati 2.8, ci sono pixel più scuri dovuti a Gimp 2.8 che lavora su valori con correzione gamma (il risultato è ancora molto meglio dei bordi frastagliati che ottieni con metodi più semplici). Gimp 2.10 funziona in "luce lineare" e non presenta tali problemi.

perfezionamenti

Nel caso generale, il soggetto potrebbe avere parti vicine al colore dello sfondo. Quindi se applichi la tecnica sopra queste parti diventano trasparenti (o parzialmente trasparenti). Evitare questo è semplice:

  • Usa la bacchetta per selezionare lo sfondo. La solita soglia (15) va bene.
  • Select>Growla selezione in modo che copra i pixel di antialiasing. Su un'immagine pulita (PNG, senza cronologia JPG) non è necessario crescere di più di un pixel. Se l'immagine è sporca (artefatti JPEG), può essere necessario aumentare la selezione di due o tre pixel.
  • Applica il colore alfa. I pixel all'interno del soggetto, escluso il bieng dalla selezione, non verranno modificati. Il colore alfa verrà applicato allo sfondo e ai pixel del bordo, dove è importante.

Tipi di file di output

  • JPEG non supporta la trasparenza
  • GIF supporta la trasparenza binaria (tutta opaca o tutta trasparente) in modo che i pixel dei bordi semitrasparenti vengano modificati. Puoi usare `Livello> Trasparenza> Semi-appiattito per riempire la trasparenza di questi pixel di bordo con un nuovo colore (il colore dello sfondo su cui verrà usata la GIF).
  • PNG ha il pieno supporto per la trasparenza parziale ed è attualmente il formato preferito.
  • WEBP è un nuovo formato sponsorizzato da Google che può essere lossy o lossless e supporta una trasparenza parziale. Gimp 2.10 lo supporta, ma devi assicurarti che sia supportato dove vuoi usarlo (non sarà supportato nei browser più vecchi, per esempio).

0

Imagemagick

Forse una soluzione migliore da qui, ma usando ImageMagick è trasparente

convert file.gif -transparent white -fuzz 10% file-2.gif`.

È possibile utilizzare "#ededee"per specificare il colore in esadecimale.

cordoncino

Probabilmente più complicato ma c'è un'opzione per lavorare con più livelli / frame contemporaneamente con questa soluzione .

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.