"Информатика (базовый уровень)", Гейн А.Г., Гейн А.А.
Цветовая модель HSB описывает цвет тремя понятными параметрами: тоном, насыщенностью и яркостью. С её помощью удобно выбирать оттенок, делать его более чистым или приглушённым и менять освещённость, не подбирая цвет заново. Тон задаёт место цвета на круге, насыщенность — выраженность оттенка, а яркость — переход от чёрного к наиболее светлому варианту. Чтобы определить результат, нужно учитывать все три значения вместе.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Цветовая модель HSB — способ описания цвета через тон, насыщенность и яркость. Название образовано от английских слов Hue, Saturation и Brightness. Такая модель нужна, чтобы задавать цвет с помощью характеристик, которые удобно менять отдельно.
Тон цвета — характеристика, задающая положение цвета на цветовом круге и обычно измеряемая в градусах от 0° до 360°. Условно обход круга проходит через красный, жёлтый, зелёный, голубой, синий и пурпурный оттенки. Тон нужен, когда требуется выбрать сам оттенок.
Насыщенность — степень чистоты цвета: от полного отсутствия цветового оттенка до максимально насыщенного цвета. Обычно её задают в процентах от 0% до 100%. Этот параметр позволяет сделать цвет приглушённым или, наоборот, ярким по оттенку.
Яркость — степень освещённости цвета: от чёрного до наиболее светлого варианта. Её также обычно выражают в процентах от 0% до 100%. Параметр помогает затемнять цвет или увеличивать его яркость, не выбирая другой тон.
В модели HSB цвет описывают тремя параметрами, потому что выбор оттенка, его чистота и освещённость — разные задачи. Тон отвечает на вопрос «какой это цвет?», насыщенность — «насколько он чистый?», а яркость — «насколько он светлый?». Разделение удобно при подборе цвета: можно изменить одну характеристику и сохранить остальные. Например, затемнить зелёный, не превращая его в синий.
Изменение тона можно представить как движение по цветовому кругу. Значения проходят через основные области: красную, жёлтую, зелёную, голубую, синюю и пурпурную, а затем возвращаются к красной. Именно поэтому поворот значения H меняет оттенок, а не его чистоту или освещённость. Одинаковый шаг по кругу приводит к другому цвету, но при неизменных S и B его насыщенность и яркость остаются прежними.
Насыщенность показывает, насколько сильно цвет отличается от серого. При S = 100% выбранный тон выражен максимально, а при постепенном уменьшении S цвет становится всё более приглушённым. При S = 0% цветовой оттенок исчезает, поэтому получается серый цвет. Тон при этом не может проявиться: изменение H не добавит оттенок, пока насыщенность остаётся нулевой.
Яркость меняет количество света в представлении цвета. Если уменьшать B, заданный цвет становится темнее и при B = 0% превращается в чёрный независимо от тона и насыщенности. При максимальной яркости цвет наиболее светлый для своих H и S, но это не всегда белый: белый получается при нулевой насыщенности и максимальной яркости. Значит, тёмный цвет и серый возникают по разным причинам — из-за малой яркости и малой насыщенности соответственно.
Чтобы получить конкретный цвет, нужно задать сочетание H, S и B, а не только один параметр. Сначала выбирают тон, затем определяют чистоту оттенка и его освещённость. Изменяя только S, можно приглушить цвет, а меняя только B — сделать его темнее или светлее. Такой способ корректировки сохраняет выбранный оттенок и избавляет от необходимости подбирать цвет заново.
| Параметр | Обозначение | Диапазон значений | Что изменяет | Крайние случаи |
|---|---|---|---|---|
| Тон цвета | H (Hue) | 0°–360° | Положение оттенка на цветовом круге | 0° и 360° — одна точка круга |
| Насыщенность | S (Saturation) | 0%–100% | Чистоту и выраженность оттенка | 0% — серый; 100% — максимальная насыщенность |
| Яркость | B (Brightness) | 0%–100% | Освещённость цвета | 0% — чёрный; 100% — максимальная яркость |
| Сочетание параметров для получения цвета | H, S и B вместе | Три значения в указанных диапазонах | Итоговый цвет | Результат зависит от всех параметров |
В таблице сначала найдите нужный параметр, а затем проверьте его диапазон и крайние случаи. При определении цвета учитывайте все значения H, S и B одновременно. Если один параметр равен крайнему значению, он может сделать остальные несущественными: например, при B = 0% результат всегда чёрный.
Здесь нужно сначала определить оттенок по тону, а затем проверить, не меняют ли его насыщенность и яркость. Значения S и B максимальны, поэтому цвет будет чистым и максимально ярким для выбранного тона. Рассуждение удобно разбить на последовательные шаги.
Ответ: яркий, максимально насыщенный красный цвет.
Чтобы найти различие, сравним параметры попарно. У обоих цветов одинаковый тон, значит, основа оттенка не меняется; яркость тоже одинакова. Отличается только насыщенность, поэтому результат должен различаться по чистоте цвета, а не по тону или освещённости.
Ответ: цвет B менее насыщенный; тон и яркость у двух цветов одинаковы.
Здесь важно изменить параметры так, чтобы на первом шаге получить светлый приглушённый оттенок, а на втором убрать цветовой оттенок полностью. Один лишь переход от синего к голубому потребует изменить H. Для пастельности уменьшают S, сохраняя высокую яркость; для серого устанавливают насыщенность в ноль.
Ответ: сдвинуть тон к голубому и уменьшить насыщенность; затем установить S = 0%. Для более тёмного серого дополнительно уменьшают B.
Путать тон с насыщенностью. Иногда кажется, что более насыщенный цвет — это просто другой оттенок, потому что он выглядит выразительнее. Но тон выбирает цвет на круге, а насыщенность показывает его чистоту. Проверьте себя: если меняется H, меняется оттенок; если меняется S, оттенок становится приглушённым или чистым.
Считать, что H = 360° задаёт новый цвет. Ошибка возникает, если воспринимать диапазон как прямую шкалу, а не как круг. Полный оборот возвращает к той же точке, что и 0°. Проверка простая: представьте замкнутый круг и сравните его начало с концом.
Думать, что уменьшение яркости делает цвет серым. Затемнение нередко воспринимают как потерю цвета, хотя это изменение другого параметра. Уменьшение B делает цвет темнее, а уменьшение S приближает его к серому; при B = 0% получается чёрный. Чтобы проверить вывод, мысленно оставьте S прежним и меняйте только яркость.
Определять цвет по одному значению. Например, по одному H нельзя понять, будет ли оттенок ярким, приглушённым или почти чёрным. Это происходит, когда остальные параметры упускают из виду. Проверяйте запись целиком: учитывайте H, S и B, а также особые случаи S = 0% и B = 0%.
Перед изучением HSB полезно знать, как в компьютерной графике представляют цвет, и понимать принцип модели RGB, где цвет складывается из красной, зелёной и синей составляющих. У числовых параметров RGB и HSB разные смыслы, но цвета можно преобразовывать из одной модели в другую. HSB применяют при выборе оттенков в графических редакторах, веб-дизайне и интерфейсах программ. Знание модели также помогает понять алгоритмы обработки изображений, в которых цветовые параметры изменяют отдельно.
Почему в модели HSB тон измеряют в градусах?
Тон соответствует положению на цветовом круге, а полный круг составляет 360°. Поэтому значение H можно задавать в градусах: при движении по кругу оттенок постепенно меняется.
Чем насыщенность отличается от яркости?
Насыщенность показывает, насколько чистым и выраженным выглядит оттенок: при её уменьшении цвет приближается к серому. Яркость отвечает за освещённость: при её уменьшении цвет темнеет, а при нуле становится чёрным.
Почему при нулевой насыщенности значение тона не имеет значения?
При S = 0% цвет лишён выраженного оттенка и становится серым. Поскольку тон выбирает оттенок, при отсутствии оттенка изменение H не меняет результат.
Почему значения H = 0° и H = 360° соответствуют одному цвету?
Цветовой круг замкнут: после полного оборота мы возвращаемся к исходной точке. Поэтому 0° и 360° задают одну и ту же границу круга и соответствуют одному тону.
Можно ли по параметрам HSB однозначно восстановить цвет в модели RGB?
Да, при заданных правилах преобразования и одинаковой точности представления цвет можно пересчитать из HSB в RGB. При округлении чисел результат может немного отличаться от исходного.
§ 15. Цветовая модель HSB