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
Co daje ?, czy Photoshop nieprawidłowo interpretuje format pliku PNG?
źródło
Odpowiedzi:
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.
źródło
Proste rozwiązanie (w Photoshop CC):
Image -> Mode -> Check "RGB Color"
( Kolor nieindeksowany )Plik będzie teraz można edytować jak zwykle.
źródło
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.
źródło