Как получить цвета с такой же воспринимаемой яркостью?
Существует ли инструмент / программа / система цветности, которая позволяет получать цвета с одинаковой яркостью (воспринимаемой яркостью)?
Скажем, я выбираю цвет (определите значения RGB), и программа выдает мне все цвета вокруг цветового круга с одинаковой яркостью, но разными оттенками?
Я еще не видел такого инструмента, все, с чем я столкнулся, было три различных алгоритма для цветовой яркости:
(0.2126*R) + (0.7152*G) + (0.0722*B)
(0.299*R + 0.587*G + 0.114*B)
sqrt( 0.241*R^2 + 0.691*G^2 + 0.068*B^2 )
Просто чтобы прояснить, я говорю о яркости цвета / воспринимаемой яркости или как вы хотите это назвать - атрибут, который встречает то, что мы воспринимаем красный оттенок, например, ярче синего. (Таким образом, 255,0,0 имеет более высокое значение яркости, чем 0,0,255.)
PS: Кто-нибудь знает, какой алгоритм используется для определения яркости цвета на этом сайте: http://www.workwithcolor.com/hsl-color-picker-01.htm Похоже, что они не использовали ни один из опубликованных алгоритмов.
1 ответ
В палитре цветов HSL, с которой вы связаны, похоже, что они используют 3-е уравнение освещенности, приведенное здесь, и затем задают его в процентах. Итак, уравнение:
L = (100 * 0.5 * (max(r,g,b) + min(r,g,b))) / 255
Редактировать: На самом деле, я только что понял, что у них есть L
значение и Lum
значение показано на этом палитре цветов. Вышеприведенное уравнение относится к L
значение, но я не знаю, как они достигают Lum
значение. Кажется, он не следует ни одному из стандартных уравнений.