PHOTOSHOP教程——颜色

身边有许多朋友,开始接触数码相机,渐渐地开始了解到一个名词PS,于是想学习一下PS。我总是说,先去网上看教程吧,网上的教程都很好的。
记得几年前,老婆在我身边的时候,我经常教她如何使用PS,但直到去年她要独立使用的时候,依然是力不从心。于是我说,先找个教程吧,然后一点一点的学习。结果,不出一个月,她就已经成为一名PS的准高手了。我想,也许是我在身边的时候,总是太着急,看到她有一点迟疑,就会立即给出指点,这样反而失去了学习巩固的机会,于是总也学不会。
我从这件事情上,看到了教程的伟大。当然,我是个极业余的人员,只是自己喜欢随手摸摸PS,并没有受过专业的训练,写教程,似乎有些为难自己。但,只当是一项对于自己的考验吧。许多话都是外行话,大家就原谅我了吧。
我的教程针对的对象是那些想让自己的数码照片增色的业余人员,而不是那些对于手绘和CG效果看重的人。于是,我想先从颜色写起。
什么是颜色?这是个问题。
颜色是通过眼,脑和我们的生活经验所产生的一种对光的视觉效应。人对颜色的感觉不仅仅由光的物理性质所决定,比如人类对颜色的感觉往往受到周围颜色的影响。有时人们也将物质产生不同颜色的物理特性直接称为颜色。(源自维基百科
这个概念是明确的。那么对于数码照片,颜色的概念又是怎么样的呢?这要从传统的印刷讲起。这里有个色素的概念。色素就是当白光(连续光谱的白光)照射到一个色素上时,它只反射一定光谱范围的光而产生的效果。在印刷业中,大多使用一种叫做CMYK的标准,cyan(青), magenta(洋红), yellow(黄), and key (black)(基调)。理论上,青色、洋红色和黄色半透明的颜料涂在白色的底上,颜料会结合而吸收所有光线,然后产生黑色。然而实际上会产生很暗的棕色。所以除了青色、洋红色和黄色之外,还会加入黑色以平衡色彩的偏差。这就是印刷中的CMYK,简单的讲,就是用了三种色素的混合来描绘整个人所能感受的色彩范围。
但是显示器并不是以CMY三种颜色来显示颜色的。大家都知道,发光的媒体(比如电视机)使用红、绿和蓝的三元色,每种光尽可能只刺激针对它们的锥状细胞而不刺激其它的锥状细胞。你拿着微距镜拍一下自己的液晶显示器,立刻就可以了解到自己显示器中红绿蓝液晶的排布。RGB系统的色域占人可以感受到的色彩空间的大部分,因此电视机和计算机荧光屏使用这个系统。
但是,因为红绿蓝的定义并不十分精准,就出现了显示器之间色彩感受不同的差别。再加上RGB系统和CMYK系统颜色范围也不完全重合,所以我们如果要进行照片打印的话,事先要完成一个显示器与打印机的较色过程。要不你在自己机子上看到的是一个色彩,打出来的就又是另一个色彩。
OK,以上两种,其实都是因为设备而导致的颜色编码方式。其实,如果只是用数字来编码颜色的话,还有许多种方法。比如HSB/HSL/HSV系统。HSL 表示 hue(色相)、saturation(饱和度)、lightness(亮度),HSV 表示 hue、 saturation、value 而 HSB 表示 hue、saturation、brightness(明度)。它的出现是为了描述比 RGB 更准确的感知颜色,并仍保持在计算上简单。再比如LAB色彩空间。LAB不同于RGB和CMYK,它的出发点在于模仿人的视觉系统,更加贴近于还原人的色彩感受。这也是为什么有人执着地认为用LAB模式来调色的效果更好的原因(其实我个人认为,用什么都是数字运算)。这里面涉及到人眼感觉光线的细胞属性,挺无聊的。它最大的特点就是L代表着亮度,值从0(全黑)到100(全亮)。而a,b分别代表着洋红/绿,以及黄/蓝之间的色彩。
有了以上的概念,那你在打开PS时,就不会对图像调整中的那些色彩调钮而困扰了。
OK,明白了颜色的定义,那么我们来看看图像文件。记得上次有人问,打开了一个bmp文件,为什么文件中的象素用的是char型?
//像素值
unsigned char pixel;
其实仔细看,它应该是无符号字符型。这个是个什么意思呢?一个char型正好就是8位二进制数。2^8正好是256,char的范围是-128~127  unsigned char的范围是0~255.为什么要提这个概念呢?打开PS,文件模式选项中你会发现有一个8位和16位的区别,我们平常用的,多半是8位。这里的8位就是指的这个概念。8位的存贮单元把灰度值分成了256阶,这256都是自然数。记住自然数这个概念,因为以后(如果我能坚持写完的话)会提到色阶调整后的一个奇怪现象,断阶,要涉及这个自然数的概念。
一个BMP图像,其实就是三个距阵数的组合,每一个距阵代表红黄蓝三元色中的一个。距阵的每一个元素,从横到纵地依次给出一张图片从横到纵的每一个对应点的不同元色的8位灰度值。于是,我们可以想象,二进制打开一个BMP文件,我们看到的是个什么情况,是一堆0-256的二进制数字。如果再加上文件头,一个BMP文件就全活了。所以,图片的尺寸越大,对于一个BMP文件来说,文件大小就越大。
前面有讲16位的概念。我们平常有没有用到呢?有。尤其是在TIFF文件中经常用到。16位代表更多的灰阶,当然用途更广啦。可惜的是,我们的显示器现在还没有达到可以显示16位灰阶的水平。这也是在医疗系统中仍然无法将X光片彻底数字化的原因,这一障碍极大的影响了远程医疗的实现。扯远了,不好意思。
明白了图片文件是个怎么回事,接下来的问题还是要接着讲颜色。这里讲一下颜色的复制与还原。
复制与还原?这名词太奇怪了。嗯,不要怪我,我喜欢讲怪怪的名词。其实我要讲的重点在于色温
上次有人问我什么是色温。我还真的是没解释清楚。听的人估计也是一头雾水。希望写能写清楚一点。先从理论上讲讲吧。不同的光谱可以在人眼中产生同样的颜色感,比如日光灯的白光是由几个相当窄的光谱线构成的,而太阳光则是由连续的光谱构成的。就其光而言,人眼无法区分两者。只有当它们反射在不同颜色的物体上时,我们才看得出来一个是日光灯的光,一个是太阳光。其实这样讲并不科学。如果严格的来讲,色温的概念源于普朗克黑体辐射定律,它是指的黑体辐射体的体表开尔文温度。形象地讲,你看到的天上的星星为什么有的是发白光,有的发蓝光,有的却有一点点红红的呢?除却非自身发光的外,我们用想象的,比如说你们家的炉火,你看上去多半是红色的吧。因为它的开尔文温度低。你看人家炼钢的炉火,是不是白得发蓝?对,那是因为人家开尔文温度高。嗯,先明白了这个黑体辐射对我们视觉的影响就好办了。在胶片时代,感光反应是一种光化学反应,不同的温度的光源,对光化学反应的影响不同,结果也就不同。如果是日光型胶片在灯光下拍,会发红。如果灯光型在阴天拍,会发蓝。(具体是不是这样,我其实现在也记不清楚。自己体会吧。)总之是,当你看到一张照片,应该是白色的地方,不白,而是发蓝或者发红,那就是因色温低于了真实值或者高于真实值。这一点在数码时代依旧存在。具体是因为什么呢?我也不清楚。我直觉的理解就是,生物的,本来就是那么复杂,想依靠简单的单一办法还原,总是不太可能的。
而白平衡,就是这么出来的。就是说,因为色温的不同,而使得感光元件在拍摄纯白色的反光时,会发生或者偏红,或者偏蓝的现象。为了较正这一现象,我们使用一些算法来平衡色彩,让它逼近视觉效果。
嗯,色温这个东西,可以在拍照片的时候调,也可以在使用RAW格式拍摄后回来调。都没问题。如果出成JPG了,再调,就有个技巧问题了。技巧的关键就在于让应该是白色的部分还原成白色。这个以后具体操作中再讲。
接下来带一个概念,色阶。其实前面关于文件的讨论中,大家就会有一种感觉,色阶的概念基本上是讲过的。色阶,大多我们看到的时候会以组状图的形式呈现,其实就是0-255不同灰度值的一个累加统计,统计灰度是0的点有百分之几,1的有百分之几……255的有百分之几。如果是高调摄影作品,那么组状图会呈现255端的高峰,如果是暗调就正好相反。如果高反差,就会出现两峰分离的情形。现在有些相机就有显示照片色阶组状图的功能,我们应该怎么看待呢?是不是一定要让组状图的峰值出现在中间才是好作品呢?主要是看一点,就是无论峰出现在什么位置,峰两边的自然过渡是否齐全,有没有才刚到一半,就生生被0或者255给截断的情况,又或者还没到0或者255,就已经没有了任何作息分布了。
最后谈一下色相。这个词不好理解。色相指的是色彩的外相,是在不同波长的光照射下,人眼所感觉不同的颜色,如红色、黄色、蓝色等。 在HSV色彩系统中,H指的就是色相,是以红色为0度(360度);黄色为60度;绿色为120度;青色为180度;蓝色为240度;品红色为300度。 我们在调整色相时,可以把它想象成一维环形坐标,坐标上首尾相接地分布着0-360这些点,左调就是把所有的点减去一定的数值,右调就是把所有的点加上一定的数值。对应的,颜色就会产生相应的变化,这样可以使我们的照片人为的偏向某一种色彩。
嗯,关于颜色,我所知的大约就这么多吧。没有图,很枯燥,也讲得不是很清楚。但我相信,绝对不是垃圾。

发表评论

电子邮件地址不会被公开。 必填项已用*标注