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?


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.


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.


-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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.