Автоматически выбирать подходящий цвет границы на основе цвета фона

Я ищу ресурсы по выбору "хороших" цветов на основе одного указанного цвета. В частности, если бы я ввел, скажем, ... # 6e93a8, приятный корпоративный синий цвет, он мог бы выдавать более темный синий цвет для цвета границы и, возможно, белый или черный для текста, в зависимости от того, насколько темным является данный цвет. Имейте в виду, что я могу ввести любое шестнадцатеричное значение.

Я чувствую, что это просто возня с добавлением и вычитанием шестнадцатеричных значений, но я надеюсь, что кто-то делал это раньше и нашел хорошие ресурсы или алгоритм.

Спасибо! Мэтт Мюллер


person Matt    schedule 17.07.2010    source источник


Ответы (2)


Если вы уже знаете, что хотите сделать с цветами, и вам просто нужен алгоритм для преобразования цветов, отметьте этот ответ, содержащий алгоритм преобразования между RGB и HSV (и обратно). С этого момента вы можете изменить значения HSV (сделать цвета светлее, темнее и т. Д.) Или применить правила, если цвет темный или светлый.

person mtomis    schedule 17.07.2010
comment
Спасибо за ваш ответ, хотя я действительно не вижу алгоритма ... Я вижу ответ, который преобразует его в HSL, и тот, который показывает, чем HSL отличается от HSV. О, и последний преобразует RGB в HSV. - person Matt; 18.07.2010
comment
Я предполагаю, что моя точка зрения заключалась в том, что манипуляции, которые вы уже описали (делая цвета темнее), легко выполнить, если у вас есть цвет в HSV. Также, возможно, этот учебник по теории цвета может быть полезен при выборе подходящих цветов - tigercolor.com/color-lab/color-theory/color-theory-intro.htm. - person mtomis; 18.07.2010
comment
Спасибо за вашу помощь. Это не совсем ответ на мой вопрос, но направил меня на верный путь. Спасибо! - person Matt; 19.07.2010

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

person Michael Mrozek    schedule 17.07.2010