色导网中文配色工作台与色彩资料馆

明度与感知亮度的差别 · 色导网课堂

把五个色相都设成 HSL 的 S 85%、L 50%,它们在屏幕上的亮度相差接近六倍。这一条解释了大量「数值一样但看起来完全不对」。

五个同 HSL 明度但实测亮度不同的色

三个容易混的词

三者数值完全不同,用途也不同。文字可读性看相对亮度,排色阶看感知亮度,手调时才用 HSL 的 L。
说法指什么怎么算
HSL 明度 L最亮通道与最暗通道的平均纯算术,与色相无关
相对亮度 Y这块颜色发出多少光(归一化后)通道线性化后按 0.2126、0.7152、0.0722 加权
感知亮度 L*人觉得它有多亮对相对亮度再做一次非线性压缩,目标是感知均匀

实测

五个色相在相同 HSL 明度下测得的相对亮度柱状对照HSL 都是 S 85% L 50%0.68055°0.602120°0.327200°0.126275°0.1830°下排柱高与数字是 WCAG 相对亮度,差了约六倍
五个色相都设为 HSL 的 S 85%、L 50%。上排是颜色本身,下排柱高与数字是算出来的 WCAG 相对亮度。
同一个 HSL 明度下,黄与蓝的相对亮度相差近六倍,压白底的对比度一个远不达标、一个轻松达标。
色相色值相对亮度压白底对比度
55°#ECDA130.6801.44:1
120°#13EC130.6021.61:1
200°#13A4EC0.3272.78:1
275°#9213EC0.1265.95:1
0°#EC13130.1834.50:1

原因在加权系数:绿贡献约七成亮度,蓝只贡献约百分之七。所以饱和黄(红加绿)很亮,饱和蓝很暗——这是人眼对不同波长灵敏度不同的结果,不是屏幕的问题。

三个直接后果