Понимание 24-битного PNG, созданного с помощью Photoshop - PullRequest
4 голосов
/ 18 декабря 2009

24-битный файл .png с прозрачностью, как те, которые можно сгенерировать с помощью Photoshop , имеет действительно 24 бита, распределенных по каждому цвету плюс альфа? или 24 бита относятся только к цветам и игнорируют альфа (RGBA 8888).

Существует ли какой-либо инструмент для проверки файла PNG и проверки информации такого рода? Есть ли у Photoshop какие-либо параметры для проверки или настройки?

Ответы [ 4 ]

7 голосов
/ 18 декабря 2009

24 бит + альфа фактически 32 бит на пиксель. Это означает, что у вас есть красный, зеленый, синий и альфа-канал, каждый из которых имеет 8 бит, что позволяет использовать 256 оттенков на канал, что позволяет преобразовать 256 x 256 x 256 x 256 возможных цветовых комбинаций. Вот что означают «миллионы цветов» и «миллиарды цветов» в определенных графических и видео программах.

6 голосов
/ 18 декабря 2009

Насколько я понимаю, существует три типа "24-битных" png:

  1. 24 бита без прозрачности. Нет альфа-информации, действительно 24 бит на пиксель.

  2. 24 бита на пиксель с альфа-прозрачностью. Это будет 24-битная информация о цвете с 8-битным альфа-каналом (допускает различные уровни прозрачности) - всего 32 бита на пиксель.

  3. 24 бита на пиксель с двоичной прозрачностью. Это будет 24-битная информация о цвете с 1-битным альфа-каналом (прозрачным или непрозрачным) - всего 25 бит на пиксель.

0 голосов
/ 16 января 2013

После анализа самого экспортированного файла (из Photoshop CS6) я обнаружил, что «24-битный» файл, сгенерированный Photoshop, на самом деле все еще 8-битный. RGBA по-прежнему составляет один байт на канал. Чанк IHDR PNG по-прежнему говорит, что это 8 бит на канал.

Это 8-битный PNG.

Экспортированный PNG также содержит около 825 байт бесполезных маркетинговых текстовых данных (на изображение PNG).

См. Изображение (с выбранным байтом «бит на канал»):

enter image description here

Подробнее см. В спецификации:

http://www.libpng.org/pub/png/spec/1.2/png-1.2.pdf

0 голосов
/ 18 декабря 2009

24 бит PNG мало что говорит. Изображение имеет формат пикселей. Формат пикселя описывает используемое цветовое пространство (например, CMYK, RGB) и информацию о битах на канал (т. Е. Сколько битов выделяется для представления каждого используемого канала цветового пространства).

Выберите Файл> Информация о файле> Дополнительно. Это должно сказать вам, что вы ищете.

...