RGB
使用rgb三原色表示某个颜色有一定的缺陷:人眼对不同颜色变化的灵敏度是不同的,例如,对红色变化的敏感度就比蓝色低。所以对rgb表示的颜色变化感觉上并不线性。
故而RGB在工业生产上用得多,如果是普通人调色的话,则更多用到 HSV 或 HSL
HSV
HSV使用 Hue(色调、色相)、Saturation(饱和度、色彩纯净度)、Value(明度)三元组表示一个颜色。
例如在 PS 中就有:
色相表示各种不同的颜色,就好比它将各种颜色按照光波频率进行排序了一样,不同数值表示不同颜色
饱和度就好比颜色的纯净程度,想象对染料的稀释过程,加水越多,颜色越淡,即饱和度越低
明度就好比往染料中添加墨水,明度越小,加的墨水越多,则颜色越来越暗
HSL
HSL表示 Hue(色调、色相)、Saturation(饱和度、色彩纯净度)、Lightness(亮度)
例如,windows自带的画图程序,打开编辑颜色就能看到
HSL和HSV的不同在于最后一个值
在HSL中,亮度就好比将一个手电筒照在一块带有颜色的布上,明度越高,手电筒的光越亮,则布的颜色越来越泛白,反之则越来越黑
可以在这个网站直观体验到三个值对颜色的影响:https://www.w3schools.com/colors/colors_hsl.asp
参考
https://zhuanlan.zhihu.com/p/67930839