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
Qu'est-ce qui donne?, Photoshop n'interprète-t-il pas correctement le format de fichier PNG?
la source
Réponses:
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.
la source
Solution simple (dans Photoshop CC):
Image -> Mode -> Check "RGB Color"
( Couleur non indexée )Le fichier sera désormais modifiable comme d'habitude.
la source
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.
la source