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 из браузера

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

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

4 ответа4

9

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

2

SuperPNG умеет правильно читать этот файл.

0

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

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

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

-1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .