色彩调整需要一定的色彩知识,但在讲解ps的有关书籍中都不讲解色彩知识(只有简单的概念介绍),在网上也很难找到这方面的资料,因此不少人只有一个色彩方面的基本概念,真要运用起来,总是感到无从下手,比方说:1、色相、饱合度、亮度与R、G、B值存在什么关系?换句话说就是R、G 、B值是如何决定色相饱合度与亮度的?2、色轮上的红、黄、绿、青、蓝、品各自的60度范围是的R、G 、B有什么特征?如果是在30、60、90、120度等一些特殊的角度是R、G、B的关系又是怎样?
【一】造成这种现象教材有一定责任,但也不能全怪教材。通常教材在讲到 RGB 颜色的阶段,匠术的内容还比较浅显,而 RGB 颜色空间在这时除了讲三基色以外,还没有什么很具体的内容适合继续深入,再要讲下去就是基色通道,但讲解通道还不是时候。于是教材就采取了“偷奸耍滑”的办法,趁着读者对于颜色空间还没有完整的概念,带着你不知不觉中偷偷转向,把 RGB 空间“类比”到 HSB 颜色空间,转来讲述颜色的色相、饱和度和亮度属性。
从教学意义上可以说这个偷换概念的做法是成功的,有效的,在学习的初期用糊弄的办法避开难点,但也让你不知道受到了糊弄,以为一切顺理成章而且严谨周密(其实我们的小学课本、中学课本也都是这么编的)。这是“教学技巧”,无可厚非。但是如果教材能够在完成自己这一阶段后,把真相如实的告诉你,说清楚什么地方避重就轻的采取了愚民政策,并且指出存在问题那就更好了。如果能再对这些问题回过头来加以重新认识和讲述,那真是比好还好,功德圆满了。可惜好事难以成双,或许这种教学方法成了套路,传统教学培养的后代作者本身在这些地方也比较薄弱,所以就习惯性的回避这些难点。此外越难的东西感兴趣的读者越少,也是原因之一。
不过当我们学过了基础理论之后,就有了条件把以前被糊弄的地方搞清楚。当初是不得已,但现在有了适当的基础,如果愿意是不难做到的。那就言归正传从颜色空间说起。
【二】颜色通常用三个相对独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间。而颜色可以由不同的角度,用三个一组的不同属性加以描述,就产生了不同的颜色空间。但被描述的颜色对象本身是客观的,不同颜色空间只是从不同的角度去衡量同一个对象。
颜色空间按照基本结构可以分两大类,基色颜色空间和色、亮分离颜色空间。前者的典型是 RGB,还包括 CMY、CMYK、CIE XYZ 等。后者包括 YCC/YUV、Lab、以及一批“色相类颜色空间”。CIE XYZ 是定义一切颜色空间的基准,很奇妙的是,它即属于基色颜色空间,也属于色、亮分离颜色空间,是贯穿两者的枢纽。我们主要要讨论的是色、亮分离颜色空间中的子类型“色相类颜色空间”,它是把颜色分成一个表亮属性,和两个表色属性,其中有一个表色属性是色相。而色相以外的两个属性可以选用不同的变量来定义,而色相的概念不变,因此就构成一族共同使用色相属性,另加表亮属性和表色属性各一个组成的颜色空间。它们是颜色空间中的一个家族。暂且统称为 HSB 颜色空间(但后面要详细划分)。
因为不同颜色空间描述的相同的客观对象,所以它们之间必然存在数量的相互转换关系,但是需要十分明确,RGB 和 HSV 空间,虽然在教材中狐狸糊涂的把他们纠缠在一起,但它们实质上是概念完全不同的颜色空间,它们的共同点是比较常用,也比较容易直观理解,但这是表面的联系。
只有以 R、G、B 为变量的直角坐标空间才称为 RGB 颜色空间,在 RGB 空间中,三个独立属性变量性质对等,相互加减运算有意义,任何涉及色相、饱和度等等为基本颜色属性的,还有跟“色轮”一类概念直接关联的、用角度表示颜色的等等,都是 HSB 颜色空间,绝没有混淆的余地。在 HSB 颜色空间中,三个颜色属性性质不同,你不可能把色相和饱和度加在一起,就好比时间不能与面积相加,恐龙不能与蚂蚁杂交。
我们还记得传统教材是通过色轮上几个基色和二级色与色轮角度位置的对应关系在两个颜色空间之间偷换概念的,但存在对应关系与两者相等是完全不同的概念。有常识的人都知道,人民币和美圆有兑换关系,但人民币是中国人民银行发祥的,美刀是美国联邦储备银行发行的,各属各自的金融体系。能兑换并不等于人民币就是美刀。RGB 与 HSB 颜色空间与此同理。
zhangwei5009 朋友提的是个好问题,说明已经清楚的意识到 RGB 与 HSB 颜色空间实质上的区别,也明确了两者之间必然存在客观的转换规律,并思考和探询两者之间的定量转换关系。提出这样问题的学习者不太多(我记得 zhangwei5009 很早就在短消息里提过类似问题),传统 PhotoShop 教材中除了千篇一律的重复六个基色、补色点以外,很少有教材在这个问题上有明确说法。
【三】颜色空间中没一个坐标点对应一种颜色,颜色空间要求颜色与空间坐标一一对应,即不能某一个点对应多种颜色,也不应该一种颜色对应多个坐标点。不过在 PhotoShop 这样一个实用工具中,在特殊情况下存在多个坐标点对应实质上相同颜色的现象,这是因为某些颜色空间的形状十分离奇古怪,为使用方便性考虑,做了一些权宜让步,把奇异的颜色空间形状虚拟为规矩的形状。这是一种程序设计技巧,因为这里主要偏重颜色理论讨论,这种应用技巧搁置不谈(但我们点明有此一说,而不是假装它不存在)。
关于颜色空间的宏观概念暂且打住,还是具体来看主要讨论的“色相类颜色空间”。前面已经概述过,色相类颜色空间由色相属性、另一个表色属性(通常称为“饱和度”即颜色纯度)和一个表亮属性构成,基本上它的三个属性是通过 RGB 空间的属性,即三个基色色阶值来定义的。色相的定义总是恒定,而另两个属性则有多种定义方式。
也就是说,把颜色这样一个综合概念拆分成色相和非色相两部分独立属性,这是固定的步骤,再把非色相属性拆分成另外两个独立属性,——有各种各样的拆分方式,因此构成一个家族,每种方式都是这个家族中的一个成员。那么具体到 PhotoShop 中的 HSB 颜色模式,使用是色相和哪两种属性呢,如果问题能这么问,那就谢天谢地了。PhotoShop 中对于饱和度属性与表亮属性的使用,与“色相类颜色空间”家族的庞杂关系同样混乱不堪,涉及 PhotoShop 中表示饱和度的有三种(或者说“两种半”)不同的“饱和度”属性,而表亮属性则有至少有六种,其中一部分相互结合并与色相属性组合,——据我目前所知——构成了至少三种实质上不同的“HSB 模式”也就是“HSB 颜色空间”。
具体说,取色器和“信息”调板上的“HSB”属于理论上“色相类颜色空间”中称为“HSB/HSV”的颜色空间;
“色相/饱和度”命令中的,是另外一种通常称为“HSL/HLS”的颜色空间,它的饱和度与“亮”属性的定义与上面差别颇大;“色相”、“饱和度”等图层混合模式中涉及的,又是另一种“色相类颜色空间”,这种组合没有通用名字,可能是 Adobe 系列软件自行定义和专用的颜色空间。
因为“HSB”这个名称已经给了第一种专用,为区别期间,以后统称“色相类颜色空间”我们改用“HS*”来表示。理论上的 HS* 颜色空间还有更多种变化,比较大的差别产生在表亮属性的定义,这不仅是 PhotoShop 中令人头疼的概念,也是整个颜色理论中乱如一团麻的概念。不仅六种以上的“亮”概念没有固定的术语将它们严格区分,而且它们表示发亮的数值也相互出入很大,例如两种颜色在某种“亮度”意义下认为亮度相等,而换一种“亮度”概念来看,他们的亮度可能相差九倍。
【四】所以表面看 PhotoShop 的颜色概念精密和谐,实际上,在 PhotoShop 内部它们比迷宫还乱。但是 Adobe 根本就不希望你知道这些,同时也没有提供适合精确描述这些空间特性的基本概念。
我们说“PhotoShop 是根据精密的光学理论设计的”,这话没错,这些东西也不是 PhotoShop 搞怪而是“精密的光学理论”就是如此,它的确有精密的部分,但我们也不要隐瞒它糟糕的、令人无所适从的部分。那么是科学有问题么?科学家是糊涂蛋、睁眼瞎么?也不是。关键的原因是颜色这种东西太紧密的涉及到人的主观感觉,如果不是为了将就我们的感官和心理,那么光的强度用能流密度表示,颜色用光谱成分表示,这种客观的光学理论完美无缺。就是因为要适应人类视觉这种特性古怪、翻覆无常、莫名其妙的感光设备,并且以人为本为人服务,颜色理论才搞得一塌糊涂。
人类心理对于颜色感知的主观影响不说了,就说眼睛这种感光器官,它有非常非常宽广的感光范围,可感受的光能强度跨越十四个数量级以上,远远大于任何人造的感光设备,但是在不同的亮度范围,感受的敏感度却相差悬殊,而且它由两个部分衔接起来的(明视视觉和暗视视觉),由两种不同感光细胞分别负责(视网膜上的锥状细胞和杆状细胞),两种细胞的特性相差很大,同时人眼对于颜色的感知相对迟钝得多,它不能分辨三色混合与太阳光全光谱混色的区别,所以我们才能用三基色的混合来冒充自然光谱,不然的话(如果我们的眼睛足够“精密”和“敏锐”),无论是彩色印刷,彩色摄影,彩色电视和显示器……一切现有的人造彩色图象,就都不是这么简单了,就会比现在困难很多,成本也会高昂得多。
所以有一个戏谑的说法,三基色技术是人类是借用自身的“缺陷”自己占自己便宜。
【五】权当是枯燥话题之前的一点娱乐,下面的东西就慢慢的晦涩了。上文说到,PhotoShop 中涉及的 HS* 类颜色空间实际上有三种,其实细心的使用者可能早已感到了。例如前几天举的一个最简单不过的例子来批驳 PhotoShop 手册中关于“色相”,“饱和度”一类混合模式的定义,PhotoShop 中自相矛盾的根源,就是因为所谓“色相”,“饱和度”的概念在不同工具和命令中是彼此不同的,此“饱和度”非彼“饱和度”,正如清人对属所云,“蔺相如司马相如,名相如实不相如”。
还有“色相/饱和度”命令中,我们单独调整“饱和度”或“明度”滑标同时查看信息调板,S 和 B 属性的变化规律完全不是按照正常概念所预期的那样变化,以至于对于最普通的“色相/饱和度”命令我们很长时间都难以找到它的确切规律。这些还只是表面现象,理论的分析能彻底找到它们在基本概念上到底差别在什么地方。
幸好我们主要关心的概念是色相,在各种不同的 HS* 空间中,色相的概念是不变的,而“色相/饱和度”命令加上“信息”调板,恰好是分析色相与 RGB 颜色空间属性的最好工具。在实际观察分析前需要指出一个分析 HS* 颜色空间概念的关键点,在我们熟悉的 RGB 颜色空间中,颜色决定于三个通道的色阶值组合,我们关心的是三个通道色阶值的实际数值或绝对数值,红多少绿多少蓝多少,但是,在探索 HS* 空间基本颜色属性时,分析它们与 RGB 属性之间的关系时,要把注意的重点放到 RGB 颜色色阶的相对数值上,也就是 R、G、B 三者谁大、谁中、谁小,这是理解 HS* 空间属性与 RGB 关系的顶尖机密。
只要把脑筋换到大中小关系上,那么色相与 RGB 之间的对应关系不攻自破。我们首先简要复习一下中学中的排列组合,三个数值按照大中小顺序排列,可能的结果有六种,就不一一列举了。而颜色的色相属性恰恰是由这六种排列决定的,R、G、B 三者中最大的那个决定色相的主要基调,中间的和最小的决定实际颜色与主要基调的偏离程度,中间的和最小的两个对于色相有相互“抵消”作用,即两者相等时对色相的影响正好抵消,色相就等于主要色调的色相。
我们说的“主要色调”,就是色轮上间隔 60°分布的红黄绿青蓝品——基色和其补色。60°,一种六种基色和补色,还有大中小关系的六种可能,这些六六大顺的组合是碰巧得来的吗,其实不是,实际上色相概念本来就是照着这种规律来定义的,种瓜得瓜,求仁得仁,一点也不奇怪(我知道你还是感觉有点奇妙)。
【六】我们用一个试验来强化上述概念。
任意取相同色相的颜色,一种可以,几种也可以。这里取 45°,一个一般值。打开“色相/饱和度”命令面板,慢慢将色相加大,同时密切监视“信息”调板上 RGB 颜色值的变化,可以看到 RGB 值居中的绿色阶值在缓缓增大,而最大、最小的红、蓝保持不变。我们知道当该颜色的色相转到 60°,也就是“色相”滑标调整到 15°时,颜色将变成纯黄色,这不希奇,我们要看的在这个关键点上,RGB 颜色将发生的奇妙转折。
20060626205440720.gif (11.41 KB)
2007-7-24 17:13
当色相逼近 60°时,居中的绿色色阶值也达到了原来最大的红色的相等值,然后色相超过 60°。达到最大值的绿色不再增加,并开始坐庄不动,把原来在这个位置的红踢了出去,无家可归和红开始向下堕落……
20060626205440484.gif (14.12 KB)
2007-7-24 17:13
20060626205440621.gif (14.1 KB)
2007-7-24 17:13
色相继续轮转到将近 120°,逐步减小的红达到了最小值蓝的色阶值,不出所料,红色抢占了蓝的老窝,蓝滚蛋,开始外出流浪。它不能再减小,那么就上升吧……
20060626205440770.gif (14.06 KB)
2007-7-24 17:13
20060626205440961.gif (14.07 KB)
2007-7-24 17:13
色相又增加 60°,增大的蓝色阶值达到了原颜色色阶值的最大值(绿色占据的位置),不再增加,而绿色,此刻再次轮到了绿色上路,但是与开始不同,现在绿要步红的后尘开始减小……
20060626205440926.gif (14.09 KB)
2007-7-24 17:13
20060626205440997.gif (14.03 KB)
2007-7-24 17:13
再转下去我们要换到另外一侧,因为色相 360°周期重复,加 180°等于减 180°。
20060626205440418.gif (14 KB)
2007-7-24 17:13
20060626205440940.gif (14.09 KB)
2007-7-24 17:13
如此步步轮换,以色相轮转 60°为一个阶段,直到色相转过 360°完成一个循环。
20060626205440330.gif (14.03 KB)
2007-7-24 17:13
20060626205440141.gif (14.01 KB)
2007-7-24 17:13
20060626205440116.gif (14.09 KB)
2007-7-24 17:13
20060626205440219.gif (14.06 KB)
2007-7-24 17:13
【七】现在总结色相轮转的规律了,颜色以 HSV 颜色空间的属性值变化,保持饱和度与“亮值”恒定,色相发生轮转。我们要观察的是在 HSV 空间颜色属性上述变化中,对应 RGB 颜色空间的属性,即三个基色通道色阶值的变化规律,也就是两个颜色空间颜色属性的映射规律。
假定颜色初始状态下三个基色通道色阶值分为大、中、小,重要的是色阶值最大的基色通道的色阶最大值,以及色阶值最小的基色通道的色阶最小值,而初始状态下哪个通道色阶值取最大,哪个通道色阶值取最小并不太重要。
色相轮转以 60°为一个状态阶段,在同一个阶段中基色通道的色阶值变化趋势不变,而过渡到下一阶段则变化趋势发生改变,状态阶段的交界是色相 0°、 60°、 120°、 180°、 240°和 300°的色相点,在这几个色相值关键点,基色通道色阶值的变化趋势发生转折。
在色相轮转的一个阶段中,三基色通道色阶值有一个保持最大值不变、一个保持最小值不变,只有色阶值居中的那个通道的色阶值随色相轮转增大或减小,直到色相值轮转到下一个关键点,居中变化的基色通道的色阶值达到最大值或最小值,这时通道色阶值的变换趋势转折,色阶值变到此最大或最小值的通道把变化交给原来取此值的那个通道,原来色阶值在这个值的基色通道的色阶值开始向另一方向变化,基色通道色阶值的变化进入下一阶段,而到达此色阶值的那个基色通道的色阶值保持此最大或最小值不变。
基色通道变化趋势的转折点也就是色相轮转的色相关键点,关键点对应的颜色是纯色,而纯色对应三个基色通道的色阶值有两个相等,同为最大或最小值,而另一通道取另一个色阶值。
色相轮转一周,基色通道的接力变化完成一个循环。
从“色相”概念的定义看,这些有意思的现象是很自然的。“色相”是用 RGB 基色通道色阶值定义的,色相的概念本来就是这么定义的。六个阶段状态的轮转,就是“色相”属性定义的分段函数。
【八】前面“自占便宜”的话是早先的一句“凤氏名言”,而关于 PhotoShop 中色相变化与 RGB 颜色属性的关系,只要记住这一句:
色相轮转是 RGB 颜色的接力赛跑。
这是基色通道的变化接力,色阶值变化的通道当色阶值变到最大或最小值时,就把变化的接力棒交给色阶值“等在那里的通道”,自己的色阶值保持这个最大或最小值。色相轮转的任何状态下,只有一个基色通道的色阶值在变化,而色相关键点就是接力站。如果在色相轮转的同时监视动态直方图,更可以清楚的看到 RGB 色阶轮番交替的顺次变化。
RGB 颜色色阶值中有一个中间值,中间值是哪个,是变大还是变小,组合起来也是六种可能,每种发生在色相 60°单位变化的一个阶段。我们打算与“六”打六次交道,数着,这是第四个。
下面看色相轮转的几个特殊位置。色相转动 120°,三个基色通道的取值步进轮换;
20060626205440181.gif (14.03 KB)
2007-7-24 17:13
色相转动 180°,原颜色的三个基色通道中,色阶值原为最大和最小者色阶值交换,原色阶值居中的仍然居中,但数值关系怎么变化呢,自己考虑也试验看看。
20060626205440417.gif (14.03 KB)
2007-7-24 17:13
20060626205440164.gif (20.84 KB)
2007-7-24 17:13
待续!见下贴!!!!