Почему файлы PNG-8 искажаются при открытии в Photoshop?

9

Почему в Photoshop открыты 32-битные PNG с индексированными цветами и без прозрачности?

Например, я взял значок png логотипа Stack Overflow по адресу: http://blog.stackoverflow.com/wp-content/uploads/icon-so.png Открывая его в Photoshop CS3, он, по-видимому, рассматривает его как индексирует цвет и избавляется от альфа-канала , Изображение справа - это скриншот значка. Изменение режима изображения в Photoshop на RGB вообще не меняет изображение. Я пробовал это с несколькими другими PNG, и это похоже на попадание или промах.

При просмотре в других программах отображается нормально.

слева: png, открытый в Photoshop, справа: экран png из браузера

left:png opened in Photoshop, right:screen grab of png from browser

Что дает ?, Photoshop не правильно интерпретирует формат файла PNG?

Daniel Beardsley
источник
1
Вы можете открыть этот PNG в pixlr.com/editor и сохраните, получившийся png можно открыть в фотошопе
kreker

Ответы:

9

Похоже, проблема в том, что Photoshop не поддерживает часть стандарта PNG-8 , PNG-8, как GIF, использует 256-цветную палитру. Оба формата поддерживают использование одного из этих 256 проиндексированных цветов для представления прозрачности, PNG-8 также поддерживает установку альфа-значения для каждого из этих 256 цветов на палитре. Photoshop (очевидно CS3 и CS4) не поддерживает это и делает каждый пиксель непрозрачным.

Daniel Beardsley
источник
Действительно, увидеть sitepoint.com/blogs/2007/09/18/png8-the-clear-winner : «Я могу с уверенностью подтвердить, что ни один из PhotoShop, Gimp, Paintshop Pro или Xara не имеет такой встроенной функции [альфа-прозрачность PNG8]».
Marcel Korpel
Обновленный URL для этой статьи: PNG8 - явный победитель
jeffbyrnes
0

Простое решение (в Photoshop CC):

Image -> Mode -> Check "RGB Color" (Не Индексированный цвет )

Теперь файл будет редактироваться как обычно.

James
источник
-1

Существует два типа файлов PNG общего пользования. PNG8 использует индексированные цвета и имеет один цвет для прозрачности, что означает отсутствие альфа-канала. PNG24 поддерживает отдельный альфа-канал. Изображение, на которое вы ссылаетесь, является PNG8.

Что касается того, почему Photoshop CS3 так плохо работает с PNG8 ... что я не знаю.

Ignacio Vazquez-Abrams
источник
Photoshop CS4 тоже не лучше, хотя Fireworks CS4 прекрасно его открывает. Понятия не имею, что дает.
Darth Android
Я думаю, это приятно знать, что я не просто делаю что-то не так :-)
Daniel Beardsley