如何获得具有相同感知亮度的颜色?

时间:2011-09-09 13:07:17

标签: colors brightness luminance

是否有工具/程序/颜色系统可以让您获得相同亮度(感知亮度)的颜色?

假设我选择一种颜色(确定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 个答案:

答案 0 :(得分:2)

在您链接的HSL颜色选择器中,看起来他们正在使用给定here的第3亮度等式,然后将其设为百分比。等式是:

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

修改:实际上,我刚刚意识到他们在该颜色选择器上显示了L值和Lum值。上面的等式适用于L值,但我不知道它们是如何到达Lum值的。它似乎没有遵循任何标准方程式。