虑色 & 正片叠底
来源:互联网 发布:ios软件 mac上 编辑:程序博客网 时间:2024/04/27 20:13
从术语上讲,虑色属于加色模式,正片叠底属于减色模式。这里的加减的说法是这样,从黑到白,或者说从暗到亮,属于加色,反之就是减色。一般讲PS的人,会把虑色放在RGB模式里,正片叠底放在CMYK模式里讲。其实从颜色实现计算方面来讲会比较容易理解一些。
假设我们有下两种颜色:
那么减色模式呢。减色模式在现实生活中,我们可以反向从光的吸收这面来考虑。通常我们看到一个物体的颜色,比如是红色的话,说明这个物体吸收了绿光和蓝光,反射红光。那么颜色的正片叠底,就是相当于添加吸收光的“能力”。上面说的话基于纯白色光照射的环境下,实际减色模式的计算中我们也是基于这样的前提。那么对于一个红色RGB(255,0,0)来说,其实就相当于有一种吸收光的能力,对比来红色就是a_RGB(0, 255, 255)。实际计算就是拿255减去颜色的每个分量。具体计算中我们就要叠加颜色的这种“吸光能力”,之后再反算成颜色即是我们需要的减色。下面我们计算一下color1和color2的正片叠底。
假设我们有下两种颜色:
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的减色结果是绿
- 虑色 & 正片叠底
- 正片叠底
- 正片叠底
- GPUImage 正片叠底效果
- Photoshop正片叠底的计算分析
- photoshop图层之"正片叠底"
- android 关于正片叠底的继续
- UnityShader 实现 PhotoShop中的正片叠底
- Photoshop之图层叠加模式之一:正片叠底
- Photoshop 图层合并机制之正片叠底
- Shader混合模式--正片叠底、滤色、叠加
- opengl实现PS中部分图像处理效果-正片叠底、逆正片叠底、颜色加深、减淡
- photoshop的滤色和正片叠底的混合模式分析
- Canvas 关于混合模式 PorterDuff.Mode.MULTIPLY(正片叠底)的使用
- 正片叠底(Multiply)和滤色(Screen)是两种基本的混合模式
- PS图层混合算法之一(不透明度,正片叠底,颜色加深,颜色减淡)
- Cadence16.5 叠层设置怎样设置正片负片
- PS算法:正片疊底/溶解/柔光/差值/滤色
- javascript快捷键操作
- matlab批处理多个文件数据及保存多个输出图像的方法及例子
- 缓存的相关知识
- 数据库createStatement()的参数
- JavaScript实现图片的滑动切换效果 的Js代码
- 虑色 & 正片叠底
- Smarty-案例(缓存的应用(2))
- 打不开网页,但是能ping通网络怎么办?
- XML回顾
- 认识多任务、多进程、单线程、多线程
- Google Play开发者账号注册与失败申诉攻略
- sql server编程之 T-SQL函数
- textbox readonly 改变值后取值方式
- 简述apache,php,mysql三者的关系