Модель RGB

Цветовые модели

Цветовая модель RGB наиболее часто используется при описании цветов, получаемых смешением световых лучей. Она подходит для описания цветов, отображаемых мониторами, получаемых сканерами и цветовыми фильтрами, но не печатающими устройствами. Цвет в модели RGВ представляется как сумма трех базовых цветов — красного (Red), зеленого (Green) и синего (Blue), Из первых букв английских названий этих цветов составлено название модели. На рисунке показано, какие цвета получаются при сложении трех базовых.

Рис. 7. Комбинации базовых цветов модели RGB

В модели RGB каждый базовый цвет характеризуется яркостью (интенсивностью), которая может принимать 256 дискретных значений от 0 до 255. Поэтому можно смешивать цвета в различных пропорциях, варьируя яркость каждой составляющей. Таким образом, можно получить 256x256x256 = 16 777 216 цветов.

Каждому цвету можно сопоставить код, который содержит значения яркости трех составляющих. Используются десятичное и шестнадцатеричное представления кода. Десятичное представление — это тройка десятичных чисел, разделенных запятыми. Первое число соответствует яркости красной составляющей, второе — зеленой, а третье — синей. Код цвета в шестнадцатеричном представлении имеет вид 0хХХХХХХ. Префикс 0х указывает на то, что мы имеем дело с шестнадцатеричным числом, а не каким-нибудь другим. За префиксом следуют шесть шестнадцатеричных цифр (0, 1, 2,...,9, А, В, С, D, E, F). Первые две цифры — шестнадцатеричное число, представляющее яркость красной составляющей, вторая и третья пары соответствуют яркости зеленой и синей составляющих.
Если все составляющие имеют максимальную яркость (255,255,255 — в десятичном представлении; 0xFFFFFF — в шестнадцатеричном представлении), то получается белый цвет. Минимальная яркость (0,0,0 или 0x000000) соответствует черному цвету. Смешение красного, зеленого и синего цветов с различными, но одинаковыми яркостями дает шкалу из 256 оттенков (градаций) серого цвета — от черного до белого. Изображения в оттенках серого еще называют полутоновыми изображениями.

Базовые цвета смешиваются следующим образом:

  • Красный и зеленый — при максимальной яркости дают желтый цвет. Уменьшение яркости красного изменяет результирующий цвет в сторону зеленоватого, а уменьшение яркости зеленого делает цвет оранжевым.
  • Зеленый и синий — при максимальной яркости дают голубой. Изменяя пропорцию яркостей можно получить 65 000 оттенков голубого, от небесного до темно-синего.
  • Красный и синий — при максимальной яркости дают пурпурный или фиолетовый. Уменьшение яркости синего сдвигает цвет в сторону розового, а уменьшение красного — в сторону пурпурного.

Поскольку яркость каждой из базовых составляющих цвета может принимать только 256 целочисленных значений, каждое значение можно представить 8-разрядным двоичным числом (последовательностью из 8 нулей и единиц, 256 = 28) или, другими словами, одним байтом. Напомним, что каждый разряд в байте называется битом (двоичной единицей или нулем). Таким образом, в модели RGB информация о каждом цвете требует 3 байта (по одному байту на каждый базовый цвет) или 24 бита памяти для хранения. Заметим, что поскольку все оттенки серого цвета образуются смешением трех составляющих одинаковой яркости, то для представления любого из 256 оттенков серого требуется лишь 1 байт. Таблица цветов

Color's name Red Green Blue Color
alicemblue F0 F8 FF sample
antiquewhite FA EB D7 sample
aqua FF FF sample
aquamarine 7F FF D4 sample
azure F0 FF FF sample
beige F5 F5 DC sample
bisque FF E4 C4 sample
black sample
blanchedalmond FF EB CD sample
blue FF sample
blueviolet 8A 2B E2 sample
brown A5 2A 2A sample
burlywood DE B8 sample
cadetblue 5F 9E A0 sample
chartreuse 7F FF sample
chocolate D2 1E sample
coral FF 7F sample
cornflowerblue ED sample
cornsilk FF F8 DC sample
crimson DC 3C sample
cyan FF FF sample
darkblue 8B sample
darkcyan 8B 8B sample
darkgoldenrod B8 0B sample
darkgray A9 A9 A9 sample
darkgreen sample
darkkhaki BD B7 6B sample
darkmagenta 8B 8b sample
darkolivegreen 6B 2F sample
darkorange FF 8C sample
darkochid CC sample
darkred 8B sample
darksalmon E9 7A sample
darkseagreen 8F BC 8F sample
darkslateblue 3D 8B sample
darkslategray 2F 4F 4F sample
darkturquoise CE D1 sample
darkviolet D3 sample
deeppink FF sample
deepskyblue BF FF sample
dimgray sample
dodgerblue 1E FF sample
firebrick B2 sample
floralwhite FF FA F0 sample
forestgreen 8B sample
fushsia FF FF sample
gainsboro DC DC DC sample
ghostwhite F8 F8 FF sample
gold FF D7 sample
goldenrod DA A5 sample
gray sample
green sample
greenyellow AD FF 2F sample
honeydew F0 FF F0 sample
hotpink FF B4 sample
indiandred CD 5C 5C sample
indigo 4B sample
ivory FF FF F0 sample
khaki F0 E6 8C sample
lavender E6 E6 FA sample
lavenderblush FF F0 F5 sample
lawngreen 7C FC sample
lemonchiffon FF FA CD sample
ligtblue AD D8 E6 sample
lightcoral F0 sample
lightcyan E0 FF FF sample
lightgoldenrodyellow FA FA D2 sample
lightgreen EE sample
lightgrey D3 D3 D3 sample
lightpink FF B6 C1 sample
lightsalmon FF A0 7A sample
lightseagreen B2 AA sample
lightscyblue CE FA sample
lightslategray sample
lightsteelblue B0 C4 DE sample
lightyellow FF FF E0 sample
lime FF sample
limegreen CD sample
linen FA F0 E6 sample
magenta FF FF sample
maroon sample
mediumaquamarine CD AA sample
mediumblue CD sample
mediumorchid BA D3 sample
mediumpurple DB sample
mediumseagreen 3C B3 sample
mediumslateblue 7B EE sample
mediumspringgreen FA 9A sample
mediumturquoise D1 CC sample
medium violetred C7 sample
midnightblue sample
mintcream F5 FF FA sample
mistyrose FF E4 E1 sample
moccasin FF E4 B5 sample
navajowhite FF DE AD sample
navy sample
oldlace FD F5 E6 sample
olive sample
olivedrab 6B 8E sample
orange FF A5 sample
orengered FF sample
orchid DA D6 sample
palegoldenrod EE E8 AA sample
palegreen FB sample
paleturquose AF EE EE sample
palevioletred DB sample
papayawhop FF EF D5 sample
peachpuff FF DA B9 sample
peru CD 3F sample
pink FF C0 CB sample
plum DD A0 DD sample
powderblue B0 E0 E6 sample
purple sample
red FF sample
rosybrown BC 8F 8F sample
royalblue E1 sample
saddlebrown 8B sample
salmon FA sample
sandybrown F4 A4 sample
seagreen 2E 8B sample
seashell FF F5 EE sample
sienna A0 2D sample
silver C0 C0 C0 sample
skyblue CE EB sample
slateblue 6A 5A CD sample
slategray sample
snow FF FA FA sample
springgreen FF 7F sample
steelblue B4 sample
tan D2 B4 8C sample
teal sample
thistle D8 BF D8 sample
tomato FF sample
turquose E0 D0 sample
violet EE EE sample
wheat F5 DE B3 sample
white FF FF FF sample
whitesmoke F5 F5 F5 sample
yellow FF FF sample
yellowgreen 9A CD sample

 

 

 

Все ли цвета, различимые человеческим глазом, могут быть представлены моделью RGB? Другими словами, совпадают ли цветовые диапазоны человеческого глаза и модели RGB? Вообще говоря, нет. Однако более 16 млн цветов, представляемых в RGB, оказываются вполне достаточными для практических нужд. Вместе с тем, следует иметь в виду, что не любой цвет в RGB можно вывести на печать. Другими словами, цвета на экране вашего монитора могут выглядеть иначе при их выводе на печать, причем это отличие может оказаться принципиальным, а не только обусловленным низким качеством принтера или монитора.

Модель RGB еще называют аддитивной, поскольку по мере увеличения яркости составляющих цветов увеличивается яркость результирующего цвета.