ps色彩混合
http://tieba.baidu.com/p/2032536851?pn=1
HSB
这是一种颜色的表示方法:其中“H”表示色相,“S”表示饱和度,“B”表示明度
所谓色相就是颜色的种类,比如:红色,黄色,蓝色,紫色等等;
饱和度表示某种颜色的纯度,比如浅红,深红等等;明度表示某种颜色的明暗。
这种颜色方式一般会在调色中应用。
RGB
看到RGB大家一定都不陌生,对,就是表示“红绿蓝”三色。也许你也知道“红绿蓝”是三原色。但对于PS功底不深的人,不大了解为什么用这三种颜色作为三原色吧。
其实,“红绿蓝”是光的三原色,注意我说的是光的三原色,并不是色的三原色,光与色是两个不同的概念,我们往往会把他们搞混。
根据科学家对于自然白光的研究发现,所有的光线都可以用“红绿蓝”三种光线相互叠加而成,并且有这样的规律:“纯红色”+“纯绿色”=“黄色”;“纯红色”+“纯蓝色”=“品红色”;“纯绿色”+“纯蓝色”=“青色”;“纯红色”+“纯绿色””+“纯蓝色”=“白色”。
PS为了能仿照光的这种叠加产生的效果,出现了“滤色”的这种叠加模式。
看看你的图层叠加样式中,是不是有“滤色”样式?现在你知道了吧,其实执行“滤色”叠加命令,其实就是实现光的混合效果。
为了验证我说的正确性,现在在PS中操作一下,实现光的叠加效果。
第三种模式:CMYK
第二中模式其实是描述光的,在说CMYK模式之前我有必要说清楚这两种模式的“载体”。
一般我们看到的物体大致分为两类:一类是光源,也就是自身可以发光的物体;另一类当然是不发光的物体,我们之所以能看到是因为它反射了外界的光。因此,这里有一个比较头疼的问题,大家要仔细看好了。如果是光源,那么我们看到的颜色当然就是光的颜色,比如红色的灯发出红光,因此我们看到灯是红色的;如果是不发光的物体,假如我们看到该物体是红色,其实并不是因为这个物体是红色,而是这个物体将红光以外的光全部吸收,只把红光反射出去,所以我们看到这个物体是红色。感到费解是比较正常的,想要深刻理解大家还是百度吧,可能比我说的清楚。
前面讲了一大堆,不为别的,其实就是想说光与色不是一个概念,实在不想理解的可以不用可以去理解,不影响后面。
接着来说CMYK模式。如果你在打印店工作或是从事过打印照片等的彩色打印经历,可能就会知道CMYK其实是用于印刷的,这种模式是印刷的原色,确切的说印刷的原色是“青品黄”(CMK)
C表示的是青色;M表示的是品红色(PS中叫洋红色);Y表示的是黄色。如果各位有机会的话,可以将彩色打印机拆开看看,颜料盒至少有三个(其实至少有四个,后面会解释),分别是青色、洋红、黄色。理论上用这三种颜料的不同配比可以配出任何一种颜色。并且“100%的青色”+“100%洋红色”=蓝色;“100%青色”+“100%黄色”=绿色;“100%洋红色”+“100%黄色”=红色;“100%的青色”+“100%洋红色””+“100%黄色”=黑色。在PS中,为了再现这种颜色的配色模式,出现了“正片叠底”的混合样式。
同样的,下面在PS中验证
现在我们知道了其实CMYK是印刷时的原色。还记得刚刚我说印刷是三原色CMY吗?但为什么要多一个K呢。其实K表示的是黑色,你可以在PS中将K设为100%,其他为0,看到的颜色为纯黑色。理论上,用100%的青色+100%的洋红色+100%的黄色是可以得到纯黑色的,但你要知道,在计算机模拟中可以实现,但在现实中,我们无法得到完全纯净的单一颜色的颜料,而且在配料时也无法保证都是100%,所以实际上通过这种配比是无法得到纯正的黑色,要么偏红,要么偏青,要么偏黄,这样的黑色极难看,所以,在实际的印刷中,单一用纯黑油墨进行对黑色的单独印刷,这样不仅印刷质量好,而且可以节省成本。
光与色的关系
图中线条表示光线,RGB混合表示白光,方框表示物体,物体的颜色就是我们看的物体的颜色。
看第一幅图,当白光照到青色物体时,红光被完全吸收,剩下的绿光和蓝光被反射,回忆一下我们前面学过的知识,绿光和蓝光混合后是什么光?对,没错,就是青光,青光射入我们眼睛,因此看到的物体必是青色的(其实并不是物体本是是青色的)。同理看第二幅图,照射在物体上的白光其中绿色被吸收,剩下的红光和蓝光被反射,红光和蓝光混合后是品红色的光,因此看到的物体是品红色的。剩下一种情况请大家自己思考一下。
ps色彩混合的更多相关文章
- OpenCV——PS 图层混合算法(一)
详细的算法原理能够參考 PS图层混合算法之中的一个(不透明度,正片叠底,颜色加深,颜色减淡) // PS_Algorithm.h #ifndef PS_ALGORITHM_H_INCLUDED #de ...
- OpenCV——PS 图层混合算法 (三)
具体的算法原理可以参考 PS图层混合算法之三(滤色, 叠加, 柔光, 强光) // PS_Algorithm.h #ifndef PS_ALGORITHM_H_INCLUDED #define PS_ ...
- OpenCV——PS 图层混合算法 (二)
具体的算法原理可以参考 PS图层混合算法之二(线性加深,线性减淡,变亮,变暗) // PS_Algorithm.h #ifndef PS_ALGORITHM_H_INCLUDED #define PS ...
- OpenCV——PS图层混合算法(六)
具体的算法原理可以参考: PS图层混合算法之六(差值,溶解, 排除) // PS_Algorithm.h #ifndef PS_ALGORITHM_H_INCLUDED #define PS_ALGO ...
- OpenCV——PS 图层混合算法 (四)
具体的算法原理可以参考 PS图层混合算法之四(亮光, 点光, 线性光, 实色混合) // PS_Algorithm.h #ifndef PS_ALGORITHM_H_INCLUDED #define ...
- PS图层混合算法之三(滤色, 叠加, 柔光, 强光)
滤色模式: 作用结果和正片叠底刚好相反,它是将两个颜色的互补色的像素值相乘,然后除以255得到的最终色的像素值.通常执行滤色模式后的颜色都较浅.任何颜色和黑色执行滤色,原色不受影响;任何颜色和白色执行 ...
- PS图层混合算法之二(线性加深,线性减淡,变亮,变暗)
线性加深模式: 查看每个通道的颜色信息,通过降低"亮度"使底色的颜色变暗来反映绘图色,和白色混合没变化. Linear Burn 线形加深 C=A+B-1 如果上下层的像素值之和小 ...
- PS图层混合算法之一(不透明度,正片叠底,颜色加深,颜色减淡)
下列公式中,A代表了上面图层像素的色彩值(A=像素值/255),B代表下面图层像素的色彩值(B=像素值/255),C代表了混合像素的色彩值(真实的结果像素值应该为255*C).该公式也应用于层蒙板. ...
- ps图层混合计算公式
样式效果 http://www.jb51.net/photoshop/104100.html 注释: 1.混合模式的数学计算公式,另外还介绍了不透明度. 2.这些公式仅适用于RGB图像,对于Lab颜色 ...
随机推荐
- -es6的部分语法
es6的语法 一 . let 和 var 的区别 : 1 . let 和 val 的区别 : ES6新增了let命令 , 用来声明变量,它的用法类似于 var (ES5), 但是所声明的变量,只在l ...
- js正則函數 match、exec、test、search、replace、split 使用介紹集合
match 方法 使用正則表達式模式對字元串執行查找,並將包含查找的結果作為數組返回. stringObj.match(rgExp) 參數 stringObj 必選項.對其進行查找的 String 對 ...
- [egret+pomelo]实时对战游戏杂记(5)
之前大体了解了pomelo服务端的运行的大体运行流程,下面详细的学习一下在服务端比较重要的一个容器模块bearcat,在bearcat的wiki中我们可以对其有个大概的了解,在服务端示例的代码中也大量 ...
- American Heritage usaco
基础题,主要思路是找到根,然后分别递归即可: #include<iostream> #include<cstring> #include<string> #incl ...
- Linux常用命令全集
一,安装和登陆命令1,进入图形界面 startx 2,进入图形界面 init 5 3,进入字符界面 init 34,登陆 login 5,关机 poweroff -p 关闭机器的时候关闭电源-n 在关 ...
- Kafka kafka.common.OffsetOutOfRangeException 问题处理
最近公司的zk的down掉了, storm job 重启的时候报出 kafka.common.OffsetOutOfRangeException 异常 网上查询了一些朋友的做法, 自己也看了一下代码 ...
- Android Studio 代码混淆(你真的会混淆吗)
一.前言 今天要打包新产品,突然忘了混淆的参数是怎么写的了,虽然之前也混淆过,可是具体配置的参数代码有些记不起来了,因此决定花点时间写篇博客记录一下,方便以后查找和自己的记忆. 二.Android S ...
- Centos 6.3 编译安装Nginx+php+Mysql
1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables 将 -A INPUT -m state --state NEW -m tcp -p tcp --dpo ...
- BaseServlet优化Servlet,实现类似struts2的一些简单效果
package cn.itcast.web.servlet; import java.io.IOException; import javax.servlet.ServletException; im ...
- leetcode 67. Add Binary (高精度加法)
Given two binary strings, return their sum (also a binary string). For example,a = "11"b = ...