|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?加入(注册)
x
最近有一些人不太懂这两者有啥区别,所以就写了这篇文章,稍微介绍一下这两个术语。
如果有不太懂的地方,读蓝色加粗的文字就好。
去黑底和线性减淡的区别?
去黑底是处理图层的一种方法,如果用数学语言描述,属于“一元运算”,即参数只有一个,即待处理图层的每一个像素点。最基本的要求就是在保留该像素点的颜色特征的条件下,重新决定其透明度。
线性减淡则是一种图层的混合模式,既然是混合模式,那么用数学语言描述,则属于“二元运算”,即参数至少有2个。
线性减淡是PS最常用的8种混合模式中的一种(变亮、滤色、线性减淡、颜色减淡、变暗、正片叠底、线性加深、颜色加深),公式是固定的,而且很简单:c=a+b。
为什么线性减淡能够实现去黑底的效果?
计算机系统中,一副图像是由一个像素矩阵表示的,其中矩阵的每一个元素,即我们所称的像素,
则是由一个4维向量(a,r,g,b)组成,分别表示该像素点的透明度,以及三种颜色通道的分量,他们的取值范围均为[0,1]。
对于颜色通道的分量,越接近0,则颜色越接近于黑色,越接近于1,则颜色越接近与白色。
因此纯黑色是(0,0,0),纯白色是(1,1,1),而(1,0,0)、(0,1,0)、(0,0,1)则构成了RGB颜色空间内的一组标准正交基——红、绿、蓝。
接下来说一下线性减淡,其公式为c=a+b(向量加)。
这里的加法后的结果超过1时,多余1的部分将被舍去,因此线性减淡往往是不可逆过程。
我们平常所见的发光贴图都是实色图像,而大部分是黑色,因此将发光贴图的像素与背景像素相加时,分为两种情况:
发光部分的像素+背景像素:未超过1(纯白)时,保留两种像素的颜色特征,但是由于背景像素向1偏移了一些,因此表现的比背景图形亮;
超过1(纯白)时即为纯白,表现出发光的光芒的区域,因此自然而然就被当成是亮的区域了(如下图所示,混合后白色的部分超过了原发光贴图白色的部分)。
黑色的像素+背景像素:黑色的像素的向量值为(0,0,0),与背景相加时,因为0加任何值都是0,因此并不会改变背景的像素。
综上,自然而然就会得出发光图层在背景图层内发光的样子。此外,其实所有变亮系的混合模式(变亮、滤色、颜色减淡、线性减淡)都会有变亮的效果,
只不过根据背景不一样而体现的不一样罢了。
为什么实现发光图层要采用线性减淡呢?
为什么很多软件将发光图层采用线性减淡的方式来实现发光的效果,而不采用专门的透明度的方式实现发光效果呢?
如果采用后者,不就没必要把背景做成黑色,而直接使用透明不就可以了吗? 首先计算机图像一开始使用的颜色系统,是不包含透明度通道的,也就是只有RGB,因此并没有透明度的说法,
因此PS才研发出各种混合模式的算法,来实现不同的需求。
这种情形要求发光图层需要采用了黑色为背景的做法(因为没有透明)。
那么后来有透明通道的引入后会咋样呢?
我们来看一下线性减淡的计算方法:c=a+b,没了!
我们再来看一下使用透明度并进行覆盖的计算方法:c=(1-α)a+αb,
天啊夭寿啦,先算两个乘法然后再让我算一个加法?然后我的运算还要再加一个透明度通道?
计算步骤多,需要存储空间也多,老娘不干……而且,把图层做成发光的和做成黑色背景的,哪个更麻烦呢?
于是答案就不言自明了。
能不能实现彻底的去黑底效果,将一副图片将黑色部分去掉变成完全透明的?
如果说把发光图层进行处理,变成一副直接覆盖到背景图层上,就能达到其和背景图层进行线性减淡的一模一样的效果的贴图话,
很遗憾,不能。
如果非要用数学模型解释的话,就是:
|
|