ЦВЕТОВАЯ МОДЕЛЬ RGB

Рассмотрим цветовые модели, используемые для кодировки цвета в цифровой графике. Наиболее "естественная" модель - RGB (red, green, blue - то есть красный, зелёный, синий). "Естественная" она потому, что её использует и человеческий глаз, и экраны мониторов. Но в кавычках - потому, что с точки зрения цифровой графики остальные модели не менее естественны.

Как человеческий глаз воспринимает цвет? В глазу есть два типа рецепторов - палочки и колбочки. Палочки отвечают за ночное зрение, колбочки - за дневное. Колбочки-рецепторы бывают трёх видов - каждый вид воспринимает преимущественно красный, зелёный или синий цвет.

 
palochki-kolbochki-setchatki_1 Палочки и колбочки сетчатки глаза

 

Наш мозг как процессор обрабатывает сигналы от трёх видов колбочек и формирует цветовой оттенок. По другому: три базовых цвета, смешанные в определённом отношении, дают определённый цветовой оттенок.

При воспроизведении на экране те же три базовых цвета от трёх субпикселей дают тот или иной цветовой оттенок. Напомню, из трёх базовых цветов можно составить ~ 16 млн цветовых оттенков (при цветовой глубине в 24 бита).

Рассмотрим детально, как кодируются цвета (цветовые оттенки) в модели RGB. При 24-х битовой глубине цвета получается по 8 бит на каждый цветовой канал (красный, зелёный, синий). 28 = 256, то есть каждый базовый цвет может принимать 256 значений - от 0 до 255. 0 - это отсутствие данного цвета, 255 - максимальное его присутствие. Несколько примеров:

rgb(100,0,0) - красный цвет средней яркости;
rgb(255,0,0) - максимально яркий красный цвет;
rgb(0,0,0) - отсутствие цвета, то есть чёрный цвет;
rgb(255,255,255) - белый цвет (если всю радугу собрать обратно, получается белый цвет);
rgb(200,200,200) - какой-то оттенок серого.

Упомянув оттенки серого, дадим определение хроматическим и ахроматическим цветам:

К ахроматическим цветам относятся: белый, серый и черный. У них нет таких характеристик как цветовой тон и насыщенность.

К хроматическим цветам относятся все которые мы воспринимаем, как имеющее «цвет» (отличное от белого, серого или черного).

Конечно, работая в графическом редакторе, вы избавлены от необходимости задавать цветовой оттенок числами, - вы мышкой на палитре выбираете цветовой оттенок, а табличке появляются его параметры (можно и наоборот - задать параметры вручную, курсор встанет на соответствующий оттенок). На рисунке (Paint из Windows 10) параметры цветовых каналов RGB появляются в правой колонке внизу. Как можно практически использовать числовые параметры?

Бывает, нужно перенести цветовой оттенок из одной программы в другую. Если это программы разных производителей, механизм "drug&drop" (перетаскивание мышкой) обычно не работает, и здесь можно перенести числовые параметры вручную.

Иногда числовая кодировка цвета может быть не в привычной нам десятеричной системе счисления, а в шестнадцатеричной. Например, белый цвет запишется как FFFFFF. Пусть вас это не смущает - вам ведь нужно скопировать и вставить. Но если в одной программе используется только десятеричная, а в другой - шестнадцатеричная, и в настройках ничего не поменять, придётся вручную (точнее, с помощью соответствующей программки на вашем смартфоне) переводить числа из одной системы в другую. Правда такое встречается так редко, что мне ни разу не попалось. Но я знаю, что такое может быть:).