Por que o Photoshop não pode abrir corretamente esse PNG?


9

Quando tento abrir esta imagem no PS (CS5), obtenho retângulos vermelhos nas partes da imagem que não são transparentes.

Se eu copiar a imagem e colá-la no PS, obtenho o conteúdo da imagem, como visto no navegador, mas com um fundo preto embutido (não transparente, como realmente é)

O que há de errado com esta imagem ?! Ou é o meu PS?

My PNG

Respostas:


17

Não tenho certeza sobre sua instância exata, mas geralmente encontro arquivos PNG que são abertos com preto ou outra cor no lugar da transparência. Normalmente, isso ocorre porque o arquivo PNG usa cores indexadas e possui uma paleta alfa em vez de usar uma máscara alfa completa na própria imagem.

Basicamente, quando você salva um arquivo PNG normalmente, usa truecolor completo de 24 bits (8 bits por canal) mais uma máscara alfa que armazena as informações de transparência (basicamente outro canal de 8 bits). Quando você usa cores da paleta, ele indexa as cores como cores RGB de 24 bits e mantém uma máscara alfa de 8 bits separada.

No entanto, o PNG também suporta paletas alfa . Isso significa que cada uma das cores indexadas é armazenada como uma cor RGBA de 32 bits com os dados de transparência incorporados na paleta. Isso é incomum, uma vez que é difícil fazer de forma inteligente e, infelizmente, não se encaixa nos modos de cores do Photoshop. Assim, quando o Photoshop o abre, ele lê apenas os componentes RGB de cada cor indexada e não encontra uma máscara alfa, para que todos os dados de transparência sejam perdidos.

Não me lembro de encontrar um arquivo em que uma cor fosca arbitrária é aplicada às regiões parcialmente transparentes, mas isso ainda pode ser uma variação do mesmo problema.


3
Sim, é um PNG de cores indexadas. Eu apenas tentei abri-lo no GIMP, e o texto parece muito irregular porque está usando transparência de 1 bit no modo de cores indexadas. No entanto, basta alterar o modo de cor para RGB; você pode tentar ver se o mesmo truque também pode funcionar no Photoshop.
Ilmari Karonen

mudando para RGB no PSD não revelou a imagem como ela é suposto para olhar ...
Gaia

5

Lèse acertou em cheio. É de fato um PNG 8, com uma paleta verdadeiramente estranha. Veja como ele é aberto no Fireworks, que o identifica e o processa corretamente. A razão do bloqueio é aparente quando você olha para a mesa: todos os locais, exceto o transparente, têm a mesma cor. Anti-alias? Não precisamos de anti-alias fedorentos!

insira a descrição da imagem aqui


Sim, basicamente o Photoshop mostra apenas os dados RGB da paleta. Cada cor indexada tem um componente RGB idêntico, mas cada um tem um valor alfa diferente entre 255 e 0. Acho que o Photoshop é codificado para mostrar qualquer cor com um valor A igual a 0 como "transparente" (o pequeno diamante), mas não saber o que fazer com os valores A entre 1 e 254, para tratá-lo como um vermelho sólido.
Lèse majesté

Isso é Fireworks, não Photoshop.
Alan Gilbertson

Ah desculpa. Eu olhei para a paleta no Photoshop, e é algo semelhante, exceto que mostra 119 cores extras depois das 137 exibidas em Fw. As cores extras estão repetindo tons de cinza, então não tenho muita certeza do que está acontecendo lá. Mas alterá-lo para cores RGB definitivamente não corrige as coisas, como no Gimp.
Lèse majesté

11
A vantagem do FW é que o PNG é seu formato de arquivo nativo, por isso é muito mais inteligente sobre "todas as coisas png" do que o Photoshop. A imagem abre exatamente como você a vê na captura. O FW ainda está na minha lista de aplicativos para aprofundar. Enquanto isso, é útil para esse tipo de diagnóstico.
Alan Gilbertson

Obrigado, definitivamente ajuda saber que posso usar o FW para lê-lo corretamente.
Gaia

5

Sua pergunta foi bem respondida pelo pessoal acima, mas eu mencionaria um curso de ação para os que vierem depois - você pode abrir o png indexado em Preview.app ou pixlr.com e salvar a imagem como um png para obter acesso sem perdas à imagem. Você pode salvar a imagem em qualquer formato com o PS.

Eu uso o Image Alpha e o Image Optim para obter resultados confiáveis. Mais informações no artigo: "PNG que funciona" , que explica o formato PNG8 e outros problemas de otimização de PNG com mais detalhes.


4

Às vezes, os designers da Web usam o Fireworks para salvar arquivos PNG de 8 bits com um canal alfa-transparente, pois permite que alguns navegadores mais antigos lidem com a transparência alfa de maneira mais confiável sem hacks proprietários ou filtros IE CSS etc. Os perfis de cores no Photoshop não embora reconheça ou processe isso corretamente.


0

Eu tenho esse mesmo problema, coisa estranha, no trabalho eu posso abrir o arquivo muito bem e mostra transparência Em casa, recebo um tom de verde e é opaco ??? Estou ficando louco ... mesmo arquivo, mesmas versões do photoshop, abrem de maneira diferente?!?! A visualização no OSX lida com arquivos muito bem, isso é ainda mais estranho. SO, eu copio colado entre o Preview e o Photoshop para obter uma aparência adequada no Photoshop e fazer nova exportação. Estou usando o Photoshop desde a versão 3, nunca esbarrei nisso antes. Ainda aprende todos os dias;)


-2

Geralmente, você pode ABRIR PNGs transparentes, mas não pode copiar / colar. Tente salvá-lo e abri-lo de dentro do photoshop.


11
Verifique a resposta aceita, a sua não explica o porquê. Leia Como responder para saber mais sobre o site.
Luciano
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.