Dlaczego pliki PNG-8 są zniekształcone po otwarciu w Photoshopie?

9

Dlaczego niektóre 32-bitowe pliki PNG są otwierane w programie Photoshop z kolorami indeksowanymi i bez przezroczystości?

Na przykład złapałem plik ikony png z logo Przepełnienie stosu pod adresem : http://blog.stackoverflow.com/wp-content/uploads/icon-so.png Podczas otwierania go w programie Photoshop CS3 najwyraźniej traktuje go jako zindeksowany kolor i pozbywa się kanału alfa . Obraz po prawej to zrzut ekranu ikony. Zmiana trybu obrazu w Photoshopie na RGB wcale nie zmienia obrazu. Próbowałem tego z kilkoma innymi PNG i wydaje się, że trafił lub nie trafił.

Wyświetlany w innych programach, wyświetla się dobrze.

po lewej: png otwarty w Photoshopie, po prawej: zrzut ekranu png z przeglądarki

po lewej: png otwarty w Photoshopie, po prawej: zrzut ekranu png z przeglądarki

Co daje ?, czy Photoshop nieprawidłowo interpretuje format pliku PNG?

Daniel Beardsley
źródło
1
możesz otworzyć ten png w pixlr.com/editor i zapisać, powstałe png można otworzyć w Photoshopie
kreker

Odpowiedzi:

9

Wygląda na to, że problem polega na tym, że Photoshop nie obsługuje części standardu PNG-8 . PNG-8 jak GIF używa palety 256 kolorów. Oba formaty obsługują użycie jednego z 256 kolorów indeksowanych do reprezentowania przezroczystości, PNG-8 obsługuje również ustawianie wartości alfa dla każdego z 256 kolorów na palecie. Photoshop (najwyraźniej CS3 i CS4) nie obsługuje tego i sprawia, że ​​każdy piksel jest nieprzezroczysty.

Daniel Beardsley
źródło
Rzeczywiście, patrz sitepoint.com/blogs/2007/09/18/png8-the-clear-winner : „Z pewnością mogę potwierdzić, że żaden z PhotoShop, Gimp, Paintshop Pro ani Xara nie ma tej funkcji [przezroczystość alfa PNG8] w."
Marcel Korpel,
Zaktualizowany adres URL tego artykułu: PNG8 - The Clear Winner
jeffbyrnes
0

Proste rozwiązanie (w Photoshop CC):

Image -> Mode -> Check "RGB Color"( Kolor nieindeksowany )

Plik będzie teraz można edytować jak zwykle.

James
źródło
-1

Istnieją dwa typy plików PNG w powszechnym użyciu. PNG8 używa kolorów indeksowanych i ma jeden kolor dla przezroczystości, co oznacza brak kanału alfa. PNG24 obsługuje osobny kanał alfa. Obraz, do którego linkujesz, to PNG8.

Jeśli chodzi o to, dlaczego Photoshop CS3 tak źle modyfikuje PNG8 ... że nie wiem.

Ignacio Vazquez-Abrams
źródło
Photoshop CS4 też nie jest lepszy, choć Fireworks CS4 otwiera go idealnie. Nie mam pojęcia, co daje.
Darth Android
Myślę, że dobrze wiedzieć, że nie robię po prostu czegoś złego :-)
Daniel Beardsley