Dlaczego Photoshop nie może poprawnie otworzyć tego PNG?

9

Kiedy próbuję otworzyć ten obraz w PS (CS5), dostaję czerwone prostokąty wokół części obrazu, które nie są przezroczyste.

Po skopiowaniu obrazu i wklejeniu go do PS otrzymuję zawartość obrazu widzianą przez przeglądarkę, ale z wbudowanym czarnym tłem (nieprzezroczystym, tak jak naprawdę jest)

Co jest nie tak z tym obrazem ?! Czy to moje PS?

Mój PNG

Gaia
źródło

Odpowiedzi:

17

Nie jestem pewien dokładnego wystąpienia, ale często napotykałem pliki PNG, które otwierają się w kolorze czarnym lub innym kolorze zamiast przezroczystości. Wynika to zazwyczaj z tego, że plik PNG używa kolorów indeksowanych i ma paletę alfa, zamiast używać pełnej maski alfa na samym obrazie.

Zasadniczo, gdy normalnie zapisujesz plik PNG, używasz pełnego 24-bitowego truecolor (8 bitów na kanał) oraz maski alfa, która przechowuje informacje o przezroczystości (zasadniczo inny 8-bitowy kanał). Gdy używasz kolorów palety, indeksuje kolory jako 24-bitowe kolory RGB i zachowuje osobną 8-bitową maskę alfa.

Jednak PNG obsługuje również palety alfa . Oznacza to, że każdy z indeksowanych kolorów jest przechowywany jako 32-bitowy kolor RGBA z danymi przezroczystości osadzonymi w palecie. Jest to rzadkie, ponieważ trudno to zrobić inteligentnie i niestety nie pasuje do trybów kolorów Photoshopa. Kiedy więc Photoshop je otworzy, odczytuje tylko składniki RGB każdego zindeksowanego koloru i nie znajduje maski alfa, więc wszystkie dane przezroczystości zostaną utracone.

Nie przypominam sobie, aby spotkać się z plikiem, w którym do częściowo przezroczystych obszarów zastosowano dowolny matowy kolor, ale nadal może to być wariant tego samego problemu.

Lèse majesté
źródło
3
Tak, to PNG w kolorze indeksu. Właśnie próbowałem otworzyć go w GIMP, a tekst wygląda na bardzo blokowy, ponieważ używa 1-bitowej przezroczystości w trybie kolorów indeksowanych. Jednak zmiana trybu koloru na RGB naprawia go; możesz spróbować sprawdzić, czy ta sama sztuczka może działać w Photoshopie.
Ilmari Karonen,
zmiana na RGB w PSD nie ujawniła obrazu, jak powinien wyglądać ...
Gaia
5

Lèse go przybiła. To rzeczywiście PNG 8, z naprawdę dziwną paletą. Oto jak otwiera się w Fireworks, który zarówno poprawnie identyfikuje, jak i renderuje. Powód blokady jest widoczny, gdy spojrzysz na stół: każda lokalizacja oprócz przezroczystej ma ten sam kolor. Anty-alias? Nie potrzebujemy śmierdzącego anty-aliasu!

wprowadź opis zdjęcia tutaj

Alan Gilbertson
źródło
Tak, więc w zasadzie Photoshop pokazuje tylko dane RGB palety. Każdy indeksowany kolor ma identyczny komponent RGB, ale każdy ma inną wartość alfa między 255 a 0. Wydaje mi się, że Photoshop jest zakodowany na stałe, aby pokazać dowolny kolor o wartości A równej „przezroczystej” (mała diamentowa rzecz), ale nie ma wiedzieć, co zrobić z wartościami A od 1 do 254, więc traktuje to jako jednolity czerwony.
Lèse majesté
To Fireworks, nie Photoshop.
Alan Gilbertson
O przepraszam. Spojrzałem na paletę w Photoshopie i jest to coś podobnego, z tym wyjątkiem, że pokazuje 119 dodatkowych kolorów po 137 wyświetlanych w Fw. Dodatkowe kolory powtarzają odcienie szarości, więc nie jestem pewien, co się tam dzieje. Ale zmiana go na kolor RGB zdecydowanie nie naprawia rzeczy, jak w Gimpie.
Lèse majesté
1
Zaletą FW jest to, że PNG jest rodzimym formatem plików, więc jest o wiele mądrzejszy o „all png” niż Photoshop. Obraz otwiera się dokładnie tak, jak widać na zdjęciu. FW wciąż znajduje się na mojej liście aplikacji, aby zagłębić się bardziej. Tymczasem przydaje się do tego rodzaju diagnostyki.
Alan Gilbertson,
Dzięki, zdecydowanie pomaga wiedzieć, że mogę używać FW do poprawnego odczytu.
Gaia
5

Odpowiedzi na twoje pytanie są dobrze przedstawione przez ludzi powyżej, ale myślałem, że wspomnę o działaniu dla tych, którzy przyjdą później - możesz otworzyć indeksowane png w Preview.app lub pixlr.com i ponownie zapisać obraz jako png, aby uzyskać bezstratny dostęp do obrazu. Następnie możesz ponownie zapisać obraz w dowolnym formacie za pomocą PS.

Używam Image Alpha i Image Optim dla niezawodnego wydruku. Więcej informacji w artykule: „PNG, który działa” , który wyjaśnia format PNG8 i inne problemy dotyczące optymalizacji PNG bardziej szczegółowo.

ptim
źródło
4

Projektanci stron internetowych czasami używają Fireworks do zapisywania 8-bitowych plików PNG z kanałem alfa-przezroczystym, ponieważ umożliwia niektórym starszym przeglądarkom bardziej niezawodną obsługę przezroczystości alfa bez zastrzeżonych włamań lub filtrów IE CSS itp. Profile kolorów w Photoshopie nie rozpoznaj lub wyrenderuj to poprawnie.

Dan
źródło
0

Mam ten sam problem, dziwne, w pracy mogę dobrze otworzyć plik i pokazuje on przezroczystość W domu dostaję trochę zielonego odcienia i jego nieprzezroczystości ??? Mam szalone ... ten sam plik, te same wersje Photoshopa, oba otwierają to inaczej?!?! Podgląd pliku OSX działa dobrze, to jeszcze dziwniejsze. Więc skopiowałem wklejone pomiędzy Preview i Photoshop, aby poprawnie wyglądało w Photoshopie i dokonało nowego eksportu. Używam Photoshopa od wersji 3, nigdy wcześniej nie wpadłem na to. Nadal uczę się każdego dnia;)

Rombout Versluijs
źródło
-2

Zwykle można OTWIERAĆ przezroczyste pliki PNG, ale nie można ich kopiować / wklejać. Spróbuj go zapisać i otworzyć w Photoshopie.

Jennifer Escalante Paulino
źródło
1
Sprawdź zaakceptowaną odpowiedź, twoja nie wyjaśnia dlaczego. Przeczytaj Jak odpowiedzieć, aby dowiedzieć się więcej o witrynie.
Luciano