Perché Photoshop non può aprire correttamente questo PNG?


9

Quando provo ad aprire questa immagine in PS (CS5), ottengo rettangoli rossi attorno alle parti dell'immagine che non sono trasparenti.

Se copio l'immagine e la incollo su PS ottengo il contenuto dell'immagine, come visto tramite il browser, ma con uno sfondo nero incorporato (non trasparente, come è realmente)

Cosa c'è di sbagliato in questa immagine ?! O è il mio PS?

Il mio PNG

Risposte:


17

Non sono sicuro della tua esatta istanza, ma ho spesso incontrato file PNG che si aprono con il nero o un altro colore al posto della trasparenza. Ciò è in genere dovuto al file PNG che utilizza i colori indicizzati e che ha una tavolozza alfa anziché utilizzare una maschera alfa completa sull'immagine stessa.

Fondamentalmente, quando normalmente si salva un file PNG, si utilizza truecolor completo a 24 bit (8 bit per canale) più una maschera alfa che memorizza le informazioni sulla trasparenza (praticamente un altro canale a 8 bit). Quando si utilizzano i colori della tavolozza, indicizza i colori come colori RGB a 24 bit e mantiene una maschera alfa a 8 bit separata.

Tuttavia, PNG supporta anche le palette alfa . Ciò significa che ciascuno dei colori indicizzati viene archiviato come colore RGBA a 32 bit con i dati di trasparenza incorporati nella tavolozza. Questo è raro poiché è difficile da fare in modo intelligente e sfortunatamente non si adatta alle modalità di colore di Photoshop. Quindi quando Photoshop lo apre, legge solo i componenti RGB di ciascun colore indicizzato e non trova una maschera alfa, quindi tutti i dati di trasparenza vengono persi.

Non ricordo di aver incontrato un file in cui un colore opaco arbitrario viene applicato alle regioni parzialmente trasparenti, ma questa potrebbe ancora essere una variazione dello stesso problema.


3
Sì, questo è un PNG a colori indicizzati, va bene. Ho appena provato ad aprirlo in GIMP e il testo sembra davvero bloccato perché utilizza la trasparenza a 1 bit in modalità colore indicizzato. Tuttavia, semplicemente cambiando la modalità colore in RGB lo risolve; potresti provare a vedere se lo stesso trucco potrebbe funzionare anche in Photoshop.
Ilmari Karonen,

il passaggio a RGB in PSD non ha rivelato l'immagine come dovrebbe apparire ...
Gaia,

5

Lèse l'ha inchiodato. È davvero un PNG 8, con una tavolozza davvero strana. Ecco come si apre in Fireworks, che lo identifica e lo rende correttamente. Il motivo del blocco è evidente quando si guarda il tavolo: ogni posizione tranne quella trasparente ha lo stesso colore. Anti-alias? Non abbiamo bisogno di anti-alias puzzolenti!

inserisci qui la descrizione dell'immagine


Sì, quindi sostanzialmente Photoshop mostra solo i dati RGB della tavolozza. Ogni colore indicizzato ha un componente RGB identico, ma ognuno ha un valore alfa diverso tra 255 e 0. Immagino che Photoshop sia codificato per mostrare qualsiasi colore con un valore A pari a "trasparente" (la piccola cosa del diamante) ma non sapere cosa fare con valori A compresi tra 1 e 254, quindi lo tratta semplicemente come un rosso fisso.
Lèse majesté,

Quello è Fireworks, non Photoshop.
Alan Gilbertson,

Mi dispiace. Ho guardato la palette in Photoshop, ed è qualcosa di simile, tranne per il fatto che mostra 119 colori extra dopo i 137 visualizzati in Fw. I colori extra ripetono le sfumature di grigio, quindi non sono sicuro di cosa stia succedendo lì. Ma cambiarlo in colore RGB sicuramente non risolve le cose come in Gimp.
Lèse majesté,

1
Il vantaggio con FW è che PNG è il suo formato di file nativo, quindi è molto più intelligente su "tutto ciò che è PNG" di Photoshop. L'immagine si apre esattamente come la vedi nella cattura. FW è ancora nel mio elenco di applicazioni per approfondire. Nel frattempo, è utile per questo tipo di diagnostica.
Alan Gilbertson,

Grazie, sicuramente aiuta a sapere che posso usare FW per leggerlo correttamente.
Gaia,

5

La tua domanda ha una buona risposta dalla gente di cui sopra, ma ho pensato di menzionare una linea d'azione per coloro che vengono dopo: puoi aprire il png indicizzato in Preview.app o pixlr.com e salvare nuovamente l'immagine come png per ottenere accesso senza perdite all'immagine. È quindi possibile salvare nuovamente l'immagine in qualsiasi formato con PS.

Uso Image Alpha e Image Optim per risultati affidabili. Altre informazioni nell'articolo: "PNG che funziona" , che spiega il formato PNG8 e altri problemi di ottimizzazione PNG in modo più dettagliato.


4

I web designer a volte usano Fireworks per salvare file PNG a 8 bit con un canale alfa-trasparente in quanto consente ad alcuni dei browser più vecchi di gestire la trasparenza alfa in modo più affidabile senza hack proprietari o filtri IE CSS ecc. I profili colore in Photoshop non lo faranno riconoscere o renderlo correttamente però.


0

Ho lo stesso problema, cosa strana, al lavoro posso aprire il file bene e mostra trasparenza A casa ottengo un po 'di colore verde e il suo opaco ??? Sto impazzendo ... stesso file, stesse versioni di Photoshop, entrambi lo aprono in modo diverso?!?! L'anteprima su OSX gestisce bene il file, questo è ancora più strano. Quindi copio incollato tra Anteprima e Photoshop per farlo apparire correttamente in Photoshop e fare una nuova esportazione. Sto usando Photoshop dalla versione 3, non l'ho mai visto prima. Impara ancora ogni giorno;)


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.