Por que os arquivos PNG-8 são mutilados quando abertos no Photoshop?

9

Por que alguns PNGs de 32 bits são abertos no Photoshop com cores indexadas e sem transparência?

Por exemplo, peguei um arquivo de ícone png do logotipo Stack Overflow em: http://blog.stackoverflow.com/wp-content/uploads/icon-so.png Ao abri-lo no Photoshop CS3, ele aparentemente o trata como indexado cor e se livra do canal alfa . A imagem à direita é uma captura de tela do ícone. Alterar o modo de imagem no Photoshop para RGB não altera a imagem. Eu tentei isso com alguns outros PNGs e parece um sucesso ou um fracasso.

Quando visualizado em outros programas, exibe bem.

esquerda: png aberto no Photoshop, direita: captura de tela png do navegador

esquerda: png aberto no Photoshop, direita: captura de tela png do navegador

O que dá ?, o Photoshop não interpreta o formato de arquivo PNG corretamente?

Daniel Beardsley
fonte
1
você pode abrir este png em pixlr.com/editor e salvar, resultando png pode ser aberto em photoshop
kreker

Respostas:

9

Parece que o problema é que o Photoshop não suporta parte do padrão PNG-8 . PNG-8 como GIF usa um palete de 256 cores. Ambos os formatos suportam o uso de uma dessas 256 cores indexadas para representar a transparência. O PNG-8 também suporta a configuração de um valor alfa para cada uma dessas 256 cores na paleta. O Photoshop (aparentemente CS3 e CS4) não suporta isso e torna cada pixel opaco.

Daniel Beardsley
fonte
De fato, consulte sitepoint.com/blogs/2007/09/18/png8-the-clear-winner : “Certamente posso confirmar que nenhum dos PhotoShop, Gimp, Paintshop Pro ou Xara possui essa funcionalidade [transparência transparente PNG8]. no."
Marcel Korpel
URL atualizada para esse artigo: PNG8 - The Clear Winner
jeffbyrnes
0

Solução simples (no Photoshop CC):

Image -> Mode -> Check "RGB Color"( Cor não indexada )

O arquivo agora será editável como de costume.

James
fonte
-1

Existem dois tipos de arquivos PNG em uso comum. O PNG8 usa cores indexadas e possui uma única cor para transparência, o que significa que não há canal alfa. O PNG24 suporta um canal alfa separado. A imagem à qual você vincula é um PNG8.

Quanto ao porquê o Photoshop CS3 está atacando tão mal os PNG8s ... que eu não sei.

Ignacio Vazquez-Abrams
fonte
O Photoshop CS4 também não é melhor, embora o Fireworks CS4 o abra perfeitamente. Nenhuma pista do que dá.
Darth Android
Eu acho que é bom saber que eu não estou apenas fazendo algo errado :-)
Daniel Beardsley