Как получить цвета с такой же воспринимаемой яркостью? - PullRequest
5 голосов
/ 09 сентября 2011

Существует ли инструмент / программа / система цветности, которая позволяет получать цвета с одинаковой яркостью (воспринимаемой яркостью)?

Скажите, что я выбираю цвет (определите значения 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.)

P.S .: Кто-нибудь знает, какой алгоритм используется для определения яркости цвета на этом сайте: http://www.workwithcolor.com/hsl-color-picker-01.htm Похоже, они не использовали ни один из опубликованных алгоритмов.

1 Ответ

2 голосов
/ 09 сентября 2011

В палитре цветов HSL, с которой вы связаны, похоже, что они используют 3-е уравнение освещенности, заданное здесь , и затем задают его в процентах. Итак, уравнение:

L = (100 * 0.5 * (max(r,g,b) + min(r,g,b))) / 255

Редактировать: На самом деле, я только что понял, что у них есть значение L и значение Lum, показанные на этом палитре цветов. Вышеприведенное уравнение применимо к значению L, но я не знаю, как они достигают значения Lum. Кажется, он не следует ни одному из стандартных уравнений.

...