Что такое глубина цвета и сколько бит нужно на один пиксель?
В свойствах картинки вижу «глубина цвета 24 бита» или «8 бит». Не пойму, что это значит и как от этого зависит, сколько цветов может быть. И почему иногда 16 цветов, а иногда миллионы?
2 ответа
Глубина цвета — это сколько бит отводится на кодирование цвета одного пикселя. Чем больше бит, тем больше доступных цветов.
Число цветов = 2 в степени (глубина цвета):
- 1 бит → 2¹ = 2 цвета (чёрно-белое),
- 4 бита → 2⁴ = 16 цветов,
- 8 бит → 2⁸ = 256 цветов,
- 24 бита → 2²⁴ ≈ 16,7 млн цветов (это и есть «True Color», RGB по 8 бит на канал).
Обратная задача тоже частая: если в палитре, скажем, 256 цветов, то на пиксель нужно i, где 2ⁱ ≥ 256 → 8 бит. Запомни главную формулу: число цветов = 2^(бит на пиксель).
Связка для задач: глубина цвета напрямую влияет на вес картинки. Объём растрового изображения = ширина × высота × (бит на пиксель). Поэтому при той же картинке 24-битная версия весит втрое больше 8-битной — на каждый пиксель тратится больше бит.