7. HSV HSL RGB

这里主要讨论HSV和HSL。

首先明确一点,HSV和HSL都是RGB的另外的表现形式,即HSV和HSL所表达的颜色范围与RGB是一样的。既然一样,却出现了不同的形式,肯定有一定道理。

这个道理就是,RGB是纯粹从数学角度来描述颜色,这种描述方式让人类感觉不是很形象。换句话说,人类如果想用自然语言来形容一个颜色,通常无法使用RGB色值来表达,因为RGB色值表达方法最初设计就没有考虑过要专门给人用,而是简单的数学概念。人类对于颜色的形容,首先是什么颜色,比如红色,在HSV中用色相(H)来定义,这也是首先能被人类感知的颜色要素;然后是颜色的饱和程度,红色发灰的程度或者鲜艳的程度,通常用饱和度(S)来定义;再然后是颜色的明暗程度,用明度(V)定义。这样的形容颜色的表达方式,就与人类的直觉的思维模式比较接近。所以,从人类感知的角度来评价,HSV/HSL的表达方式比RGB的表达方式更容易被大家理解、使用和交流。

因为考虑人类直觉感知的需要,HSV/HSL才被设计出来:

  1. HSV是指Hue, Saturation, Value

  2. HSL是指Hue, Saturation, Lightness

二者前两个词汇一模一样,只有第三个词不同。不要被这个表象迷惑,实际上,二者只有第一个词代表的含义是相同的,第二个词虽然使用了相同的英文单词,也都代表饱和度,但细节上却有较大所区别。