Есть ли уравнение, позволяющее легко преобразовать цвет в соответствующий ему цвет другого оттенка?

Я пытаюсь создать сайт с парой цветовых схем. Я ищу способ сделать цветовые схемы, которые соответствуют математически.

Например, я знаю, что #FF0000идеально сочетается с #00FF00и #0000FF. Есть ли какое-то уравнение, чтобы получить, например, желтую версию #509cc0? У меня также есть значения RGB и значения HSL.

Я полагаю, вы имеете в виду автоматически? Использование HSL должно быть довольно простым — вы просто меняете значение оттенка («H» в HSL) на соответствующее значение или на соответствующую величину. В Википедии есть формула преобразования HSL в RGB , которая может быть выполнена после, а шестнадцатеричный код #00FF00 — это просто значение RGB в шестнадцатеричном формате (с основанием 16). Кто-то более математический, чем я, вероятно, мог бы превратить это в ответ...
На самом деле, это имеет большой смысл при изменении значения оттенка. Единственная проблема заключается в том, чтобы найти правильное значение для его изменения.
@user568458 user568458 Я бы опубликовал это как ответ!
Должен ли вопрос звучать примерно так: «Как изменить оттенок цвета RGB, сохранив при этом насыщенность и яркость?»

Ответы (1)

Я опасаюсь чисто математических подходов к цветовой гармонии; числа не имеют эстетического смысла. Тем не менее, поскольку колесо оттенков разделено на 360 градусов, можно построить дополнительную цветовую схему, добавив 180 к оттенку для любого заданного цвета, триаду, добавив и вычитая 120, и так далее.

Приведенные ниже триады были сделаны с помощью простой арифметики в поле H палитры цветов Photoshop, каждый раз добавляя 120 к значению. Чистый RGB выше (в обратной последовательности, извините!), и ваш начальный цвет #509cc0 в строке ниже.

Триадные цвета, рассчитанные в HSB

Это именно тот ответ, который я искал. Я думаю, это будет идеально, спасибо!