¿Por qué los archivos PNG-8 están destrozados cuando se abren en Photoshop?

9

¿Por qué se abren algunos PNG de 32 bits en Photoshop con colores indexados y sin transparencia?

Por ejemplo, tomé un archivo de icono png del logotipo de Stack Overflow en: http://blog.stackoverflow.com/wp-content/uploads/icon-so.png Al abrirlo en Photoshop CS3, aparentemente lo trata como indexado color y se deshace del canal alfa . La imagen de la derecha es una captura de pantalla del icono. Cambiar el modo de imagen en Photoshop a RGB no cambia la imagen en absoluto. He intentado esto con algunos otros PNG y parece impredecible.

Cuando se ve en otros programas, se muestra bien.

izquierda: png abierto en Photoshop, derecha: captura de pantalla de png desde el navegador

izquierda: png abierto en Photoshop, derecha: captura de pantalla de png desde el navegador

¿Qué da ?, ¿Photoshop no interpreta el formato de archivo PNG correctamente?

Daniel Beardsley
fuente
1
puede abrir este png en pixlr.com/editor y guardar, el png resultante se puede abrir en photoshop
kreker

Respuestas:

9

Parece que el problema es que Photoshop no admite parte del estándar PNG-8 . PNG-8 como GIF utiliza una paleta de 256 colores. Ambos formatos admiten el uso de uno de esos 256 colores indexados para representar la transparencia, PNG-8 también admite la configuración de un valor alfa para cada uno de esos 256 colores en la paleta. Photoshop (aparentemente CS3 y CS4) no admite esto y hace que cada píxel sea opaco.

Daniel Beardsley
fuente
De hecho, consulte sitepoint.com/blogs/2007/09/18/png8-the-clear-winner : "Ciertamente puedo confirmar que ninguno de PhotoShop, Gimp, Paintshop Pro o Xara tiene esta funcionalidad [Transparencia alfa PNG8] incorporada- en."
Marcel Korpel
URL actualizada para ese artículo: PNG8 - The Clear Winner
jeffbyrnes
0

Solución simple (en Photoshop CC):

Image -> Mode -> Check "RGB Color"( Color no indexado )

El archivo ahora será editable como de costumbre.

James
fuente
-1

Hay dos tipos de archivos PNG de uso común. PNG8 utiliza colores indexados y tiene un solo color para la transparencia, lo que significa que no hay canal alfa. PNG24 admite un canal alfa separado. La imagen a la que se vincula es un PNG8.

En cuanto a por qué Photoshop CS3 está maltratando PNG8s tan mal ... que no lo sé.

Ignacio Vazquez-Abrams
fuente
Photoshop CS4 tampoco es mejor, aunque Fireworks CS4 lo abre perfectamente. No tengo idea de lo que da.
Darth Android
Supongo que es bueno saber que no solo estoy haciendo algo mal :-)
Daniel Beardsley