时间:2014-01-28所属栏目: 交互设计 来源: 热度:

RGB 与CMYK 是大家很熟悉的色彩描述系统,在许多地方我们都可以发现使用这两种方式标示色彩的色彩码,虽然这两种系统的组成原理不一样,但是是可以透过转换取得另外一个系统的色码。也就是说肉眼可见的大部分的色彩都可以使用RGB 或是CMYK 来表示并取得相同的色彩(或是很接近的颜色)。
在科学的分类上,我们简单的将RGB 称之为色光的三原色,而CMYK 则称为印刷的四原色(或将红、黄、蓝称为色彩三原色,后述):

RGB 是指由红(Red ),绿(Green),蓝(Blue)三个色光组成,亦被称为色光三原色,在电脑全彩显示中分别以0~255 个色阶表达,有时则以十六进位(Hex)00~ff 来表示。由于人眼感知到的色彩为光线的反射,因此当越多光线投射入眼睛中的时候,人眼感知到的是越亮的色彩,因此色光的特性为,越叠加出来的结果越亮。
实际上我们日常生活中接触的显示器、电视、电脑萤幕、手机萤幕等等皆是使用这个方式去达成的,像是萤幕上的每一个像素其实都是由三个不同颜色的发光体,并且利用各自不同的发光亮度,来达到显示各种颜色的结果。(为方便说明,下图格线为示意用,并不保证为LCD 实际排列顺序)

CMYK 被称为印刷四原色,由于颜料的特性刚好和光线相反,颜料是吸收光线,而不是增强光线。因此颜料的三原色必须是可以个别吸收R、G、B 的颜色,那就是它们的补色:青(Cyan )、洋红(Magenta)以及黄色(Yellow),在印刷上我们已以浓度0~100% 来表示。但由于现实生活中,完美无杂质的颜料是不存在的,因此即使混合三种颜色也无法得到纯粹的黑色,因此在印刷中加入了黑色(Black),组成CMYK 四个印刷用的色彩,在印刷时依照顺序一层层的叠印在纸张上,形成我们在印刷品上看到的色彩:

然而,这两个系统都有着致命的缺点存在:他们并不符合人类感官上的直觉性。比如说以下这个蓝色的RGB值为(0, 167 , 229), CMYK则为80/8/0/0。
我们可以在绘图软体中任意使用RGB 或CMYK 的其中一个并输入以上的数值得到一样的蓝色,但是当我们想要调出「比这个蓝还要浅(深)一点的蓝色」、时,相信没有人能够快速的使用RGB 或CMYK 去找出来,就算是透过绘图软体的图形化介面亦是:

由于RGB 与CMYK 都是极为贴近色彩显示原理的色彩表达方式,在许多时候我们不得不去了解并使用它们,例如在萤幕上进行校色、选择色彩空间、控制图片在网页上所显示的效果时,我们就不得不去了解RGB 的原理跟特性而去调整。而印刷上更需要透过控制CMYK 的数值来达到掌握印刷品质、甚至避免出现背印等等造成最终印刷品不符合原本设计的状况发生。
在选择色彩这件事上,我们有更贴近人类感官的方式。
我们对色彩的认识往往是这样的:「这是什么颜色?鲜不鲜艳?很亮还是很暗?」。事实上,人类对于色彩的第一个感知往往是从色相(Hue)开始的,我们在色彩学中最早接触的的色相环即是将肉眼可见的色彩的色相排列出来而得:

比起RGB系统,HSL与HSV使用了更贴近人类感官直觉的方式来描述色彩(Wiki条目: HSL与HSV色彩空间)
HSV (有时也称作HSB)为色相(Hue)、饱和度(Saturation)以及色调(Value )所组成,称呼成HSB 的时候的B 指的是亮度(Brightness),为了与软体中的用词统一,接下来以HSB 称呼。