虑色 & 正片叠底

来源:互联网 发布:ios软件 mac上 编辑:程序博客网 时间:2024/04/27 20:13
从术语上讲,虑色属于加色模式,正片叠底属于减色模式。这里的加减的说法是这样,从黑到白,或者说从暗到亮,属于加色,反之就是减色。一般讲PS的人,会把虑色放在RGB模式里,正片叠底放在CMYK模式里讲。其实从颜色实现计算方面来讲会比较容易理解一些。
假设我们有下两种颜色:
color1=RGB(255, 255, 0)color2=RGB(0, 255, 255)
此时我们做这两种颜色的虑色,就是加色,其实就是将RGB分别单独相加,溢出255的归为255。那么虑色为:
color3 = color1 + color2 = RGB(255+0, 255+255, 0+255) = RGB(255, 255, 255)
最后color3就是我们的虑色结果,即白色,可以试验一下。


那么减色模式呢。减色模式在现实生活中,我们可以反向从光的吸收这面来考虑。通常我们看到一个物体的颜色,比如是红色的话,说明这个物体吸收了绿光和蓝光,反射红光。那么颜色的正片叠底,就是相当于添加吸收光的“能力”。上面说的话基于纯白色光照射的环境下,实际减色模式的计算中我们也是基于这样的前提。那么对于一个红色RGB(255,0,0)来说,其实就相当于有一种吸收光的能力,对比来红色就是a_RGB(0, 255, 255)。实际计算就是拿255减去颜色的每个分量。具体计算中我们就要叠加颜色的这种“吸光能力”,之后再反算成颜色即是我们需要的减色。下面我们计算一下color1和color2的正片叠底。
a_color1 = RGB(255, 255, 255) - color1 = a_RGB(255-255, 255-255, 255-0) = a_RGB(0, 0, 255)a_color2 = RGB(255, 255, 255) - color2 = a_RGB(255-0, 255-255, 255-255) = a_RGB(255, 0, 0)a_color4 = a_color1 + a_color2 = a_RGB(0 + 255, 0 + 0, 255 + 0) = a_RGB(255, 0, 255)color4 = RGB(255, 255, 255) - a_color4 = RGB(255 - 255, 255 - 0, 255 - 255) = RGB(0, 255, 0)

上面的计算中a_RGB的分量与RGB一致,只是代表的意义有所不同。最后得到color1和color2的减色结果是绿


原创粉丝点击