作者:wide288@LinuxSir.org 最后修改:2009-9-1

Copyright @ 2008 2009 wide288
返回主页

模 式

模式是应用层和上色的有力工具。

模式(分为很多种)。查看模式的方法,如有二个图层 A 和 B,A 层在上。对 A 层应用模式。查看结果。



正常---正常模式是默认模式,不做特别处理。

融化(Dissolve)溶解---与正常模式相似,但是它用于半透明。它显示的像素或者是完全透明的或者是纯色的,这根据你设的不透明度来确定。为了看到这个模式的效果,要通过不断调节图层的不透明度的滑块来查看。

正常模式 A 层不透明度50%。 融化 A 层不透明度50%。
背后(画笔)
画笔直接画在 B 层上。


颜色擦除(画笔)
把画笔的笔迹的颜色减淡。


相乘---这个模式把该层的像素亮度值与其下层可见的像素亮度值相乘。
公式 E=(A*B)/255



相除(Divide)---这个模式把该层的像素亮度值与其下层可见的像素亮度值相除。
公式 E=B*256/(A+1)



掩蔽(Screen)---两个图层中可见像素的亮度值先反向,相乘后再反向。其结果常常使一个更明亮的图像。
公式 E=255-(255-A)*(255-B)/255



覆盖(Overlay)---此模式,中度灰是透明的。背景是最重要的层,覆盖层只用来改变背景层。
前景中的亮和暗区通过加强高亮、颜色或阴影来影响背景,所以背景的白色、黑色或 RGB/CMY 部分不受影响,不能加强黑色的阴影,增亮白色区域,也不能用最大颜色值增加颜色。
覆盖综合了相乘和掩蔽模式。 亮的更亮,暗的更暗;
公式 E=(1B/255)*(B+(2A/255)*(255-B))


减淡(Dodge)---两个图层的亮度值反向,相除后再方向。其结果使上面图层变亮。
公式 E=B*256/((255-A)+B)



加深(Burn)---加深模式交换两个图层的亮度值,相乘后再反向。其结果使上面图层变暗。
公式 E=255-(255-B)*256/(A+1)



硬光(也有的叫"硬光") Hard light---该模式综合了掩蔽和相乘模式。
A>128:E=255-(255-B)*(255-(2*(A-128)))/256
A<=128:E=B*A*2/256

原图 硬光图

柔光(Soft light)---该模式产生“软”的图像边缘,并使色彩变亮。
方程式复杂,要用到一个不知道是什么的东西 Rs
Rs=(255-((255-B)*255-A))/255
E=(((255-I)*A*B)+(B*Rs))/255


增益提取(Grain extract)---从某层提取“胶片纹理”,放到没有纹理的新层。
公式 E=B-A+128



增益合并(Grain merge)---合并一个纹理层(可能来于增益提取操作)到当前层,保留原层的纹理版本。
公式 E=B+A-128



差值(Difference)
公式 E=|B-A|



相加(Addition)---一个简单的操作,在各点增加像素亮度。
公式 E=min((A+B),255)



减去(Subtract)---一个简单的操作,在各点减少像素亮度。
公式 E = max((B-A),0)



仅变暗(Darken only)--- HSV 色彩模型相关,得到的显示输出结果是两个图层像素中最小的亮度值。
公式 E=min(A, B)



仅变亮(Lighten only)--- HSV 色彩模型相关,两个图层像素中最大的亮度值作为输出结果亮度,保留一定程度下一图层的色调和饱和度。
公式 E = max(A, B)



色调(Hue)--- HSV 色彩模型相关,通常输出结果是,下一图层的可显示像素上色调值 H 使用的上一图层的色调值,使用一定程度下一图层的亮度 V 和饱和度 S;



饱和度(Saturation)--- HSV 色彩模型相关, 通常是上一图层的饱和度值 S 应用在下一图层可见的像素上, 保留一定程度下一图层的亮度 V 和色调值 H;



颜色(Color)--- HSV 色彩模型相关, 通常是上一图层的色调值 H 和饱和度值 S 应用在下一图层可见的像素上, 保留一定程度下一图层的亮度 V, 调节图层透明度会减少上一图层的颜色值同时增加下一图层的颜色值; 另外,白色,黑色和灰色的色调和饱和度值都为 0。



明度(Value)--- HSV 色彩模型相关, 通常是上一图层的亮度值 V 应用在下一图层可见的像素上, 保留一定程度下一图层的色彩 H 和饱和度 S, 调节图层透明度会减少上一图层的亮度值同时增加下一图层的亮度值; 左边显示一个正常模式的图像,右边显示同两个图层在亮度模式下的图像。




返回主页