Perché il mio PNG trasparente non ha un bell'aspetto?


23

Voglio convertire un JPG in trasparente e usando GIMP ho aggiunto livelli alfa e trasparenza allo stesso modo in cui faccio una GIF trasparente l'ho convertita in PNG ma non viene visualizzata bene quando la carico sul mio modello:

inserisci qui la descrizione dell'immagine

L'immagine originale èinserisci qui la descrizione dell'immagine

Perché non sembra buono quando viene trasformato in un PNG trasparente? Potrei avere più fortuna a creare una GIF trasparente? O sono i colori blu che non si mescolano bene con il nero e potrei avere più fortuna usando alcuni degli altri loghi:

inserisci qui la descrizione dell'immagineinserisci qui la descrizione dell'immagine

Grazie


1
Sarebbe meglio se chiarissi come lo hai convertito in PNG trasparente.
Joonas,

Grazie per il commento. Aggiorna le domande con le informazioni che ho usato GIMP nello stesso modo in cui faccio una GIF trasparente. Non ho ancora provato a farlo diventare una GIF, ma sarebbe il mio passo alternativo per vedere se funziona meglio.
Niklas,

2
Posso dirti ora che .gif non funzionerà meglio. La qualità attuale della tua immagine .png non è la migliore che possa fare .png. Tuttavia, questo è il meglio che .gif può fare. Quindi ci deve essere qualcosa nel modo in cui lo fai che lascia solo macchie bianche attorno al logo. (Questo potrebbe aiutarti a journalxtra.com/easyguides/… )
Joonas il

Ulteriore strana osservazione di GIMP 2.8.10: * quando la trasparenza viene aggiunta tramite "Livello" -> "Trasparenza" -> "Colore ad alfa", la sottostrazione viene effettuata indipendentemente dalla selezione * quando si esegue per la prima volta "Livello" -> "Trasparenza" - > "Aggiungi canale alfa", quindi "Colore in alfa" funzionerà solo sulla selezione.
Tomash,

Risposte:


31

Il trucco principale, nella mia esperienza, per l'aggiunta di regolare la trasparenza a un'immagine in GIMP sta usando il Livello → Trasparenza → Colore ad alfa ... strumento. Ovviamente, devi sapere come usarlo con buoni risultati - da solo, tutto ciò che fa è rendere le tue immagini tutte divertenti e traslucide.

Se prendo l'immagine che hai pubblicato sopra e ho semplicemente eseguito Color to Alpha su di essa (selezionando il bianco per il colore trasparente, ovviamente), quello che ottengo è questo:

        Logo dopo colore ad alfa

Come puoi vedere, questa immagine sembra a posto su uno sfondo chiaro. Sfortunatamente, posizionandolo su uno sfondo scuro, gli elementi grigi svaniscono completamente e anche le parti blu non sembrano così grandi:

        Logo dopo colore ad alfa su uno sfondo nero

Il problema è che lo strumento Colore in alfa ha fatto quello che doveva fare: ha convertito tutto il bianco dell'immagine originale in trasparenza. Ciò significa che le linee grigie diventano linee nere semitrasparenti e il blu chiaro diventa blu scuro semitrasparente.

Ciò che vogliamo veramente , tuttavia, è presumibilmente che i colori di base del testo e degli altri elementi del logo rimangano opachi e che solo i pixel anti-alias attorno ai loro bordi diventino semi-trasparenti. Per risolvere questo problema, dobbiamo aggiungere un po 'di bianco nei colori. Un modo per ottenere ciò, per un'immagine come questa in cui le aree opache consistono principalmente di singoli colori, è questo:

  1. Duplica il livello.

  2. Sul livello inferiore, converti la trasparenza in una maschera facendo Livello → Maschera → Aggiungi maschera di livello ... e selezionando "Trasferisci il canale alfa del livello".

  3. Dopo aver trasferito la trasparenza in una maschera, rendere il livello inferiore completamente bianco (ad es. Utilizzando lo strumento Riempi secchio in modalità "Riempi tutta la selezione").

  4. Ora hai aggiunto un po 'di bianco a tutti i colori dell'immagine, ma gli interni delle lettere e le cifre ancora non sono completamente opaco. Per renderli così, dobbiamo normalizzare la maschera sul livello inferiore - ma, poiché le diverse parti dell'immagine hanno colori e luminosità diversi, dobbiamo farlo separatamente per ogni parte.

    Per fare ciò, fai clic sulla maschera del livello inferiore nella finestra di dialogo Livelli per modificarlo, usa lo strumento Selezione rettangolo per selezionare ogni parte distinta dell'immagine (la "B", la "NANO" e il disegno sopra di esse) in girare ed eseguire Colori → Auto → Normalizza su ciascuna selezione.

Dopo aver fatto tutto ciò (e facoltativamente unendo i livelli), il risultato dovrebbe apparire così:

        Logo dopo il ripristino di parti bianche o opache

Se si confronta questo con la prima immagine sopra, non c'è quasi alcuna differenza da vedere. Ma vedi cosa succede quando lo mettiamo su uno sfondo nero:

        Logo dopo il ripristino di parti da bianche a opache, sfondo nero

Ora i colori sembrano opachi, ma lo sfondo è ancora trasparente e i bordi sono lisci.

Unfrotunately, puoi anche vedere delle frange grigie intorno alle lettere, specialmente la "B". Sospetto che ciò sia dovuto principalmente al fatto che l'immagine JPEG originale già soffriva di perdita di crominanza in quelle aree a causa della compressione con perdita, semplicemente non era così evidente su uno sfondo bianco. Esistono due modi (di cui sono a conoscenza) per provare a risolverlo: puoi regolare manualmente i livelli di colore della maschera sul livello bianco per ridurre le frange, oppure puoi provare a campionare i colori solidi dalle lettere nell'immagine originale e sostituendo il bianco sullo strato inferiore bianco quei colori solidi (Selezione rettangolo, Riempimento a secchiello). Oppure puoi anche provare entrambi.

Tuttavia, tutto ciò è davvero qualcosa che dovresti provare solo se non hai altra scelta. Una soluzione molto migliore è quella di provare a trovare i file vettoriali originali (AI, SVG, EPS, PDF, ecc.) Dai quali questi loghi sono stati sicuramente renderizzati: dovrebbero avere informazioni di trasparenza complete, essere liberi da artefatti di compressione ed essere scalabili ! Solo se è davvero impossibile ottenere gli originali, si dovrebbe anche considerare di lavorare con file JPEG a bassa risoluzione come questi.

Inoltre, anche se finisci per usare le bitmap, potresti ottenere un risultato molto più pulito ridisegnando alcuni degli elementi, in particolare il testo, che sembra essere una semplice Copperplate .


2

Il problema qui è che l'immagine ha un "bianco sfumato" ai bordi e non lo hai rimosso. La dissolvenza o l'antialiasing si ottiene utilizzando grigi che diventano ad alto contrasto con i colori più scuri.

Non uso GIMP, ma in termini semplici, il modo più semplice di lavorare con questo è creare un nuovo livello sul fondo della pila di livelli e riempirlo con un colore evidente, un contrasto elevato e generalmente non nell'immagine. Uso spesso RGB (255,0,0). Ciò evidenzierà immediatamente tutte le aree che è necessario rimuovere o regolare per far funzionare l'immagine su qualsiasi sfondo. Devi rimuovere (non di colore bianco) le aree negli strati superiori in modo da vedere il rosso dallo strato inferiore che mostra attraverso. Al termine, rimuovere o nascondere il livello di contrasto prima di esportare il PNG. Questo livello di contrasto è particolarmente utile perché puoi vedere il risultato finale senza bisogno di esportarlo per testarlo.

Quello che vuoi concludere è essenzialmente un singolo strato con tutte le parti trasparenti rimosse (non bianche, ma trasparenti). In genere uso maschere di livello per farlo, poiché non è distruttivo, ma faccio tutto ciò che deve essere fatto.

Penso, tuttavia, che otterrai risultati migliori se ricostruisci gli elementi invece di importare semplicemente JPEG. Inoltre, le linee sono molto sottili e leggere e sul nero potrebbero cadere.

In alcuni casi è meglio concepire il logo come un timbro o un adesivo, lasciare bianchi i pezzi interni e tracciare una linea bianca 5px attorno ai bordi esterni.

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.