Можно ли экспортировать *.png с RGBA8 в Photoshop?

Делаем дизайн для 3D, и разработчикам нужны PNG с RGBA8 для прозрачности. Я даже не уверен, что это возможно с png. Когда я смотрю на каналы, я не вижу альфа-канала, но в png есть альфа-канал, что очень сбивает с толку.

Мой поток обычно проходит через генератор, поэтому я называю слои fileName.png32, чтобы он выполнял полную альфу, но они оказывались неправильными, и мне приходилось открывать их и пересохранять, и это как-то исправляло (хотя я все еще не вижу альфа-канал).

редактировать: подробнее. Вот фактическая ошибка, которую я получаю от программы, пытающейся импортировать PNG.

MakeImageCompatible: преобразование изображения «URL элемента здесь» из TEXFMT_BGR8 в TEXFMT_BGRA8

так что это говорит о том, что он не может прочитать альфа-канал из того, что я собираю.

Прозрачность слоя в Photoshop — это альфа, для этой альфы нет отдельного канала.
так что угадайте, вопрос остается, поддерживает ли png даже RGBA8, или мне придется использовать что-то еще, например tiff или tga?
Да PNG32 = RGBA. Сохранение файла с прозрачностью слоя в Photoshop в формате PNG24 приводит к получению изображения в формате PNG32. Это немного запутанно, поскольку в Photoshop нет конкретной ссылки на PNG32.
Ваши файлы случайно не текстуры для объектов D3D?
Возможно, не знаю, как устроена внутренняя работа движка, но его 2D-объекты пользовательского интерфейса поверх 3D-мира.
Не могли бы вы предоставить образец изображения из вашего генератора? Судя по сообщению, возвращенному вашим приложением, генератор экспортирует PNG 24, а не PNG 32. Также было бы полезно узнать, какой именно генератор вы используете.
imgur.com/mYDHD2e,9lo2DQM — два изображения. у одного правильная альфа, у другого нет. Я экспортирую явно как 32 с помощью именования слоя filename.png32, заставляя его идти 32, так что это не должно быть проблемой, если нет ошибки.
Я действительно не понимаю ... «именование слоя filename.png32, заставляющее его идти 32». Имена никогда не «заставляли» Photoshop что-либо делать с точки зрения форматов.
это если вы используете генератор. он автоматически генерирует файлы на основе имени слоя. [ blogs.adobe.com/photoshopdotcom/2013/09/… ]
Спасибо за информацию! Оба файла отлично подходят в формате PNG (в соответствии с pngfix-32; никаких ошибок или предупреждений). При ближайшем рассмотрении видно, что их IDAT (ну ;}) и некоторые значения пикселей (могут быть вызваны управлением цветом) различаются. Кроме того, в первом определены дополнительные 5 чанков, которых нет во втором файле: bKGD, cHRM, gAMA и 2 текстовых. Первый из них объявляет цвет фона, поэтому я предполагаю, что он может быть неверно истолкован каким-то полусырым декодером PNG. Вероятно, можно было бы сказать больше, если бы мы знали некоторые подробности о целевом приложении.
мы используем pnglib, если вам интересно.
@thebodzio на самом деле это был кусок bKGD. мы закомментировали это в библиотеке, и, кажется, это исправлено. не уверен, что это наш PNG или ошибка библиотеки. Во всяком случае, кажется, исправления сейчас. Спасибо!
@Lukasz Я рад это слышать! :D

Ответы (2)

Можно ли экспортировать RGBA PNG из Photoshop? Даже очень!

Как сказал Скотт, на панели «Каналы» нет видимого отдельного «альфа-канала», но альфа-канал все равно присутствует (просто не «показан» на панели), если на изображении нет слоя «Фон». . В любом случае этот альфа-канал используется при сохранении файлов PNG. Если вам нужен больший контроль над файлами PNG, сохраненными в Photoshop, я рекомендую вам использовать «Сохранить для Интернета».

Для тех, кто пытается заставить Photoshop экспортировать правильную альфу в файл PNG без изменения каналов RGB пикселей с непрозрачной альфой, хорошим решением является плагин с открытым исходным кодом SuperPNG: https://www.fnordware.com/superpng /

Эта концепция чужда греческим дизайнерам, Adobe прилагает немало усилий в своих проектах, чтобы люди не понимали, что есть 2 способа работы с альфой и что прозрачные пиксели будут отличаться от прозрачных. Но, по сути, раньше можно было установить опцию, например, 2 года назад, чтобы сделать это, но они удалили ее.