三百维群,九十其犉。教主架到,牛奔如焚。教主不仅喜欢 Photoshop 更喜欢吹牛鎞[bī,pī,妇女首饰,即钗:“金鎞挑笋芽。” (汉语是很博大精深的)]
现在是该死的前言,为了不让你看完文章后觉得浪费了更多时间,大家就先浪费点时间看下这个吧。
[首发蓝色理想转载必须标明此帖连接地址,而不仅仅是蓝色理想的首页地址!]
1 日月神教千秋万代一桶糨糊。
2 人要有信仰,没有信仰的人是可怜且可恶的。
3 教主从来没看过没买过一本Photoshop实体书,全靠Google和F1。所以你们就别指望我能系统的讲什么东西,此文和我的思想一样天马行空。很抱歉的说,我不是传统教育下学出来的。如果你只能接受传统教育那样知识结构已经梳理好了的系统课程,我推荐你去买走×月月鸟的Photoshop系列书籍,那对你是好东西。之所以扯这个我是想说,我没看过那些东西,所以我很可能不知道某些约定俗成的术语,我常常会按照自己的喜好生造词汇,大家就耐着性子看吧。
4 各位看过 Stand Alone Complex 没?没的话赶紧去看吧。里面一个重要的思想就是,人通过不断的更新和适应外部记忆体,逐渐向神靠近。为什么扯这个呢?教主告诉你们一个真理:人从结绳记事到网络世界这段时间,生理上的脑容量并没改变多少。但
外部记忆体的飞跃,使人类能运用更多的知识有更大的力量。所以,对我和我的信徒来说Google和F1就是这个世界的全部!如果你在我的帖子里发问前没有Google没有F1,那么我肯定不会理睬你!
------------------------------------正文开始了--------------------------------------
------------------------------------正文开始了--------------------------------------
1 由RGB光加成公式推导出的图象构成思想[教主声明:RGB光加成公式实际上是错误的!这个公式不能正确的
描述真实的色彩空间以及色彩之间的关系,只能得到一个近似结果。为什么会这样将会在本章的最后详细讲解
,这个也是本章的难点。]
首先我们来搞明白一个概念,什么叫RGB光加成公式。
加成色 (RGB)
R. 红色 G. 绿色 B. 蓝色
您可以通过使用基于 RGB 颜色模型的 RGB 颜色模式处理颜色值。 在 RGB 模式下,每种 RGB 成分都可使用从 0(黑色)到 255(白色)的值。 例如,亮红色使用 R 值 246、G 值 20 和 B 值 50。 当所有三种成分值相等时,产生灰色阴影。 当所有成分的值均为 255 时,结果是纯白色;当该值为 0 时,结果是纯黑色。
我们看图吧 先来个比较直观的 用滤色模式模拟RGB光加法运算。

什么叫图层模式滤色?就是拿有色玻璃过滤光的颜色。比如,你拿块胶态的硫化镉和硒化镉混合晶体着色的红玻璃selenium-ruby glass对着阳光看,就看见红光。硒红玻璃把其他颜色的光都过滤掉了。所以你就只能看见红光。我们去国外欣赏钢管舞的时候,那些五颜六色的舞台灯光也就是这个原理发出来的。当我们把红光和绿光一起射入你眼睛[注意,不是叫你同时用红玻璃和绿玻璃加在一起对着阳光看。]的时候你会看见什么呢?你看见了黄。再加上一个蓝光的话,你会看见白。现在明白什么叫滤色了吗?
滤色Screen 结果色=上层色+下层色-(上层色*下层色/255)
玩过有色玻璃的的人肯定干过一件事,那就是把两种不同颜色的玻璃放在一起对着阳光看。结果你看到了啥?
你发觉比起单独拿一块玻璃对着阳光看,现在两块玻璃一起上没那么刺眼睛了吧?也就是说透过来的阳光更少了。现在我们用正片叠底模式模拟RGB减法运算。
正片叠底Multiply 结果色=上层色*下层色/255
现在我们来观察个有趣的阵列
FFFF00
■
FF00FF
■
正片叠底=FF0000
■
现在我们再来观察个阵列
FFFFFF
■
FF00FF
■
上减去下=00FF00
■
发现没?这个就是典型的反色。
反色公式很简单,用255减去原始色某通道的数值。三通道单独运算然后和起来看效果。
原始色为RGB的话,
反色=[255-R][255-G][255-B]
两个阵列连起来看,我们发觉00FF00
■是FF00FF
■的反色,FF00FF
■与FFFF00
■[0000FF
■的反色]进行正片叠底后获得了红FF0000
■
联想一下吧让我们来看一下RGB三色先反色再正片叠底是什么效果:
对比上面两张图。唯一的共同点就是“中间是黑的”。也就是说参与正片叠底运算的色彩越多结果就越接近黑。阳光是白色的[现在我们姑且认为是白色吧,但是寡人再次提醒各位RGB色公式本身就是错的!为什么是错的?你慢慢看下去就知道了。]是由多种色彩做加法运算后得到的结果。每次被抽掉一种色彩后明度就降低了。抽的越多越接近黑。
那么每种色都只抽一半呢?[我们把上一张图的上三个图层全部设为Alpha50%]就通过三通道的反色正片叠底来构成了色彩7F7F7F
■也就是通常说的50%灰!
最后如果什么色都不抽取,那当然阳光还是白色。
现在教主很负责的告诉大家凡是在RGB模式下的运算,只要黑000000灰7F7F7F白FFFFFF三色都成立的话,那这个推论肯定是成立的。这个也是我以前为什么强调扣图的结果要放在黑000000
■灰7F7F7F
■白FFFFFF
■三色背景上来看才能看出来你有没有错误的原因。
综上所述,我们知道了
任何色彩都可以用其色彩的 三通道 先反色 再正片叠底来描述
下面来寡人的照片实际演示下这个公式的无限正确无限伟大无限崇高~~~

下面是原文件打包下载(格式为PS CS3)
http://bbs.blueidea.com/attachment.php?aid=62897
http://bbs.blueidea.com/attachment.php?aid=62898
好了下面我们来点具有实际意义的东西了。首先请大家下载这个动作脚本包然后载入到你的PS CS3内。
http://bbs.blueidea.com/attachment.php?aid=62985
然后我们来看张图:
图1为原始图,我们将图1全选并且复制,然后新建立一个白背景图象把图1粘贴进去并且合并所有图层。[之所以这样搞,是因为
我写的这个动作脚本要正确执行,其所操作的对象必须是一个名叫"背景"而且状态为琐定的图层。没办法PS脚本命令又不能用自定义函数来选择图层,连个If都没有。大家就凑合着用吧。]然后执行我的脚本内的动作,就得到了图2。这个脚本成功的把白色抽掉了。啥?你问怎么抽黑色?好吧现在你把图2先反色再用我的脚本抽白,就得到了图3。然后再反色就得到了图4,现在黑色也抽掉了。
这个就是
moonsun第一推论的实际作用。
通过算法完美的将图象从纯白FFFFFF■或者纯黑000000■中分离出来!
按照M78星云的惯例,我们又来张教主的照片做例子。

下面是原文件下载
http://bbs.blueidea.com/attachment.php?aid=62993
http://bbs.blueidea.com/attachment.php?aid=62994
http://bbs.blueidea.com/attachment.php?aid=62995
http://bbs.blueidea.com/attachment.php?aid=62996
http://bbs.blueidea.com/attachment.php?aid=62997
http://bbs.blueidea.com/attachment.php?aid=62998
其中有个图层是随便画了几下来补白的。因为用moonsun第一推论脚本动作一抽白就连脸上也被抽成半透明了。所以要把不该抽掉的地方补偿回去。
现在寡人再次强调一下moonsun黑灰白定理:
在RGB模式下的运算,只要黑000000灰7F7F7F白FFFFFF三色都成立的话,那这个推论肯定是成立的。
好了,我们来看图:
然后我们看阵列:
FF0000
■
000000
■
线性减淡(添加)=FF0000
■
FF0000
■
FFFFFF
■
线性减淡(添加)=FFFFFF
■
FF0000
■
7F7F7F
■
线性减淡(添加)=FF7F7F
■
由此推导出 线性减淡(添加) 结果色=上层色+下层色
再由反色公式 反色=[255-R][255-G][255-B]
推导出 moonsun第二推论:
任意颜色与其反色进行线性减淡(添加)运算后结果为FFFFFF
现在开始实战:
此图看上去有点泛黄和陈旧。本来书应该是放在一张白色的桌布上的。现在看起来正张图都找不到纯白的地方了。这明显是违背了真实情况,我管这样的情况叫偏色。
于是我随便在桌布上取了一个颜色,efe8d6
■,这里本身应该是白色的。所以现在我们要把他改成白色。
我们在原图上新建一个层,填冲efe8d6
■,然后反色得到101729
■。然后把这个新图层的图层模式调为线性减淡(添加)。现在我们就得到了一张真实的图。
这个方法被称为补色简除法。就是用
先寻找到图象上的需要删除的色彩,然后通过原理为moonsun第二推论的运算将此色彩从图象上抽离。
现在我们来看个图

我们观察这张图,图按照一般画素描的观察法的话,大概可分为3个部分,1实体盒子、2渐变色的背景地面、3盒子在光照下产生的影子。
好了,现在我们的工程需求是:把盒子连带光照产生的影子一起分离出来。
首先分离盒子出来是不难的画笔随便一涂一个蒙版就做出来了。
接下来的问题就比较麻烦了,这个影子等于是一些半透明的色彩[什么颜色不知道]叠在一个渐变色的背景上。
影子本身肯定是越靠近盒子的地方越浓,所以不会是个很规律的过度。再加上背景是渐变色,所以用选择色彩范围,或者色阶调整的办法试图制造一个选区是不可能了。魔术棒?!不怕大家笑,教主我是5年没用过这个工具了。我很多时候都有点怀疑他存在的价值了。虽然当年我是因为这个工具的问题才抛弃FW转学PS的。
刚才,我们学会了,用moonsun第二推论:
任意颜色与其反色进行线性减淡(添加)运算后结果为FFFFFF去掉不想要的色彩。现在,背景的渐变色就是我们不想要的东西了!既然我们能抽掉某个色彩,那为什么不能把渐变背景[或者干脆说是任意已知图象]用这个办法彻底抽成白色呢?我们前面已经学过了用 moonsun第一推论:
任何色彩都可以用其色彩的 三通道 先反色 再正片叠底来描述抽掉白色的啊。想到这里大家豁然开朗了吧?
------------------------------------下面是本章重点--------------------------------------
上面鬼扯了这么长篇幅无非就是在给大家灌输一个概念:
在RGB色模式下的
moonsun第一推论:
任何色彩都可以用其色彩的 三通道 先反色 再正片叠底来描述
moonsun第二推论:
任意颜色与其反色进行线性减淡(添加)运算后结果为FFFFFF
这两种作图手法都是通过由直观的光学图象到抽象数学公式的过程。只要数学办法能解决的问题我们都可以通过软件操作来表达出来!也就是说数学公式是监测你做图正确性和精密性的重要手段!
由以上,可知:
PS这个软件的最基本法则就是把具象化的图形分解成抽象化的函数来处理问题。
当你有了这个概念后,PS技术的大门或者说图形处理技术的大门就为你敞开了!在未来的日子里你将因此,不仅仅是在PS、FW、FLASH、AI、AE等普通工具的学习上受益,还为你理解电影工业上那些眼花缭乱的特技和高级处理技术奠定基础。在这里我稍微扯远点,PS仅仅是图形处理技术中的最低门栏。更高等的东西是那些很多人可能一辈子接触不到的电影工业专业工具。相对那些东西可以手写函数处理图象的灵活性以及在非WIN平台上运行的可靠高效,PS简直就是不值一提的玩意。
任何软件都只是手段,思想才是解决问题的原力。很多PS上的问题很起来复杂而变化无穷,但是实际上归纳为数学问题的话都是一通而百通。
------------------------------------下面是本章难点--------------------------------------
这个是对本章“一开始就强调RGB色公式是错误的”这个事情的解释。但是这个问题实在太深奥和晦涩了。希望大家耐着性子慢慢看,以下大部分概念和经验都不是教主独创,我也是吸收别人的经验。
[
本帖最后由 moonsun 于 2007-11-6 11:34 编辑 ]