Pourquoi les fichiers PNG-8 sont-ils corrompus lorsqu'ils sont ouverts dans Photoshop?

9

Pourquoi certains fichiers PNG 32 bits sont-ils ouverts dans Photoshop avec des couleurs indexées et sans transparence?

Par exemple, j'ai saisi un fichier icône png du logo Stack Overflow sur: http://blog.stackoverflow.com/wp-content/uploads/icon-so.png Lors de son ouverture dans Photoshop CS3, il le traite apparemment comme indexé couleur et se débarrasse du canal alpha . L'image de droite est une capture d'écran de l'icône. Changer le mode Image de Photoshop en RVB ne change pas du tout l'image. J'ai essayé cela avec quelques autres fichiers PNG et cela semble aléatoire.

Lorsqu'il est affiché dans d'autres programmes, il s'affiche correctement.

gauche: png ouvert dans Photoshop, droite: capture d'écran de png depuis le navigateur

gauche: png ouvert dans Photoshop, droite: capture d'écran de png depuis le navigateur

Qu'est-ce qui donne?, Photoshop n'interprète-t-il pas correctement le format de fichier PNG?

Daniel Beardsley
la source
1
vous pouvez ouvrir ce png dans pixlr.com/editor et enregistrer, le png résultant peut être ouvert dans photoshop
kreker

Réponses:

9

Il semble que le problème soit que Photoshop ne prend pas en charge une partie de la norme PNG-8 . PNG-8 comme GIF utilise une palette de 256 couleurs. Les deux formats prennent en charge l'utilisation de l'une de ces 256 couleurs indexées pour représenter la transparence, PNG-8 prend également en charge la définition d'une valeur alpha pour chacune de ces 256 couleurs sur la palette. Photoshop (apparemment CS3 et CS4) ne prend pas en charge cela et rend chaque pixel opaque.

Daniel Beardsley
la source
En effet, voir sitepoint.com/blogs/2007/09/18/png8-the-clear-winner : «Je peux certainement confirmer qu'aucun de PhotoShop, Gimp, Paintshop Pro ou Xara n'a cette fonctionnalité [transparence alpha PNG8] intégrée. dans."
Marcel Korpel
URL mise à jour pour cet article: PNG8 - The Clear Winner
jeffbyrnes
0

Solution simple (dans Photoshop CC):

Image -> Mode -> Check "RGB Color"( Couleur non indexée )

Le fichier sera désormais modifiable comme d'habitude.

James
la source
-1

Il existe deux types de fichiers PNG couramment utilisés. PNG8 utilise des couleurs indexées et a une seule couleur pour la transparence, ce qui signifie pas de canal alpha. PNG24 prend en charge un canal alpha séparé. L'image à laquelle vous créez un lien est un PNG8.

Quant à savoir pourquoi Photoshop CS3 malmène si mal les PNG8 ... que je ne sais pas.

Ignacio Vazquez-Abrams
la source
Photoshop CS4 n'est pas mieux non plus, bien que Fireworks CS4 l'ouvre parfaitement. Aucune idée de ce qui donne.
Dark Android
Je suppose que c'est bon de savoir que je ne fais pas que quelque chose de mal :-)
Daniel Beardsley