2009-12-18 2 views
4

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

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

+0

Вы должны быть более конкретно о том, что вам понадобится для этого инструмента экзамена. – Soviut

ответ

6

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

+0

Спасибо за ваш ответ. И есть ли способ спасти его в 24-битном формате, который включает альфу? используя фотошоп или любой другой инструмент. –

+1

@ Хосе, вы просите 6 бит на канал. Этот формат не существует в PNG, ни в любом другом формате, о котором я знаю. –

+1

@ José: Теоретически вы можете, например, иметь формат с 8 бит альфы в сочетании с 5 + 6 + 5 цветным форматом. Однако такой формат PNG отсутствует. – Guffa

0

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

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

6

Как я понимаю, есть три вида "24 бит" в формате PNG:

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

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

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

+0

Руководство по программированию Apple openGL ES рекомендует использовать RGBA5551 или RGBA4444. Эти форматы содержат альфа? –

+0

@Jose - Да, следовательно, «A» в RGBA. RGBA5551 будет иметь 5 бит каждого цвета + 1 бит. RGBA4444 будет иметь 4 бита каждого цвета + 4 бит альфы. Таким образом, на самом деле это будут 16-битные форматы. –

+0

Двоичная прозрачность оставляет один цвет для прозрачности (например, в GIF), так что это все еще 24-битные + фиксированные метаданные. – Kornel

0

После того, как вы сами проанализировали экспортированный файл (из 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