Color Depth (глубина цвета) — это количество бит, используемых для представления цвета одного пикселя в изображении: чем больше бит, тем больше оттенков можно различить. Её измеряют в битах на пиксель (bpp) или в битах на каждый цветовой канал.
С запросом «глубина цвета» приходят люди с разными задачами. Найдите свою ситуацию.
Число цветов считается как 2 в степени числа бит на пиксель. Основные значения:
| Глубина | Цветов | Название и примечание |
|---|---|---|
| 1 бит | 2 | монохром: два цвета |
| 4 бита | 16 | фиксированные палитры, например CGA, EGA, VGA |
| 8 бит | 256 | индексированный цвет: в пикселе хранится номер цвета из палитры |
| 16 бит | 32 768 или 65 536 | High color; вариант зависит от раскладки бит по каналам |
| 24 бита | 16 777 216 | True color: по 8 бит на красный, зелёный и синий каналы |
| 30 бит | 1 073 741 824 | Deep color: по 10 бит на канал |
| 36 бит | 68 719 476 736 | по 12 бит на канал |
| 48 бит | 281 474 976 710 656 | по 16 бит на канал |
Значения приведены по статье Wikipedia о глубине цвета. В прежней версии этой страницы 8 бит на канал и 16,7 млн цветов были смешаны: 8 бит на канал соответствуют 24 битам на пиксель.
Глубину цвета указывают двумя способами. Бит на пиксель (bpp) показывает, сколько данных занимает весь цвет точки. Бит на канал (bpc) — сколько приходится на каждую составляющую цвета: красную, зелёную, синюю.
Размер изображения без сжатия равен числу пикселей, умноженному на глубину цвета в битах, и делённому на 8 для перевода в байты. Условный пример, цифры выдуманы для иллюстрации: изображение 1920×1080 пикселей.
| Глубина | Расчёт | Размер без сжатия |
|---|---|---|
| 8 бит | 2 073 600 × 8 ÷ 8 | 2 073 600 байт, около 2,0 МБ |
| 24 бита | 2 073 600 × 24 ÷ 8 | 6 220 800 байт, около 5,9 МБ |
| 32 бита | 2 073 600 × 32 ÷ 8 | 8 294 400 байт, около 7,9 МБ |
Реальные файлы сжимаются, поэтому разница получается другой. В примере статьи Wikipedia один и тот же рисунок занимал 98 КБ в 24 битах и 37 КБ в 8 битах: меньше, но не в три раза. На сайте размер подбирают форматом и сжатием, а не только цветом.
Выбор зависит от того, что показываете и где. Для сайта итоговый размер и скорость загрузки важнее максимальной глубины. Подробнее о влиянии оформления: дизайн сайта.
| Задача | Что учесть |
|---|---|
| Фотография на странице | Нужна большая глубина цвета для плавных градиентов; следите за размером файла, он влияет на скорость страницы |
| Логотип или иконка с небольшим числом цветов | Хватает ограниченной палитры, файл получается лёгким |
| Анимация | Формат GIF ограничен палитрой до 256 цветов |
| Графика для печати или обработки | Закладывайте запас глубины и храните исходник отдельно от версии для сайта |
Количество бит, которое используется для кодирования цвета одного пикселя. Измеряется в битах на пиксель (bpp). Чем больше бит, тем больше возможных цветов.
Возведите 2 в степень числа бит. 8 бит: 2 в степени 8 равно 256 цветов. 24 бита: 2 в степени 24 равно 16 777 216.
Это 24 бита на пиксель, по 8 бит на красный, зелёный и синий каналы. Даёт 16 777 216 цветов.
Режим с 16 битами на пиксель: 32 768 или 65 536 цветов в зависимости от раскладки бит по каналам.
Определите число цветов, найдите число бит на пиксель как степень двойки, затем умножьте число пикселей на биты и переведите в байты, поделив на 8.
Разрешение — число пикселей по ширине и высоте. Глубина цвета — сколько бит нужно на один пиксель. Размер файла зависит от обоих значений.
Обычно 24 бита цвета и 8 бит для альфа-канала (прозрачности). Иногда эти 8 бит не используются.
Укажите тематику вашего бизнеса и мы пришлем вам кейсы в ближайшее время