zoukankan      html  css  js  c++  java
  • 色彩模式与色彩空间

    色彩模式

      色彩模型是描述使用一组值(通常使用三个、四个值或者颜色成分)表示颜色方法的抽象数学模型。三原色光模式(RGB) 和印刷四分色模式(CMYK) 都是色彩模型。

    RGB三原色光模式

      发光色彩模式,红色Red、绿色Green、蓝色Blue,三种颜色叠加起来就是白色,你在一间黑暗的房间内仍然可以看见萤幕上的内容。如果非要与CMYK对应,可以叫做RGBW。

      RGB一般称为【色光三原色】,R(red)红、G(green)绿、B(blue)蓝,RGB的颜色阶调为0-255,由于RGB是色光,所以在颜色的叠加是越加越亮,所以又称为【加色法】。当三个颜色数值为255,就会出现白色,反之RGB三个颜色数值都是0时,也就变成黑色。从上图的RGB色彩关系图来看,可以得知B+G为青色,B+R为洋红色,G+R为黄色,正正与CMYK颜色互补。

    CMYK印刷四分色模式

      反光色彩模式,青色Cyan、品红色Magenta、黄色Yellow。而K取的是black最后一个字母,为了避免与蓝色混淆而用K。把CMY加在一起就应该得到黑色。但是高纯度的油墨暂时还不能实现,CMY相加的结果是暗红色。因此,为了确保黑色的输出,还需要加入一种专门的黑墨来调和。

    色彩空间

       所谓色彩空间,又称“色域”,即一定的色彩范围,这是一种色彩模型。sRGB、AdobeRGB、ProPhotoRGB、CMYK等都是不同的色彩空间。它们都以可见光谱为基础,但分别包含不同的色彩范围。

      sRGB色彩空间是美国HP公司与MicroSoft公司于1997年共同开发的标准色彩空间(standard RGB)。由于这两家公司的实力强,他们的产品在市场中占有很高的份额。sRGB是目前普通设备仪器中应用最广泛的色彩空间。同时也是范围最窄的色彩空间。sRGB能够显示的色彩非常有限,因此在较为专业的领域中一般不会使用。

      AdobeRGB色彩空间是美国Adobe公司于1998年推出的色彩空间标准。它拥有宽广的色彩空间和良好的色彩层次表现,因此在专业摄影领域得到广泛应用。目前大多数高档数码相机都提供AdobeRGB色彩空间。与sRGB相比,AdobeRGB还拥有一个优点:它包含了sRGB所没有完全覆盖的CMYK色彩空间。因此AdobeRGB在印刷领域也得到了广泛应用。

      与显示器三原色红(R)、绿(G)、蓝(B)不同,分色印刷采用的三原色为青(C)、品红(M)、黄(Y)及黑(K)。它们构成了油墨印刷中的CMYK色彩空间。由于CMYK与RGB不完全重合,因此可能导致一些在印刷品中出现的颜色,无法在标准显示器中出现;而一些出现在显示器中的颜色,无法被印刷出来的问题。在使用时需要注意这些问题。

      色彩模型是描述使用一组值(通常使用三个、四个值或者颜色成分)表示颜色方法的抽象数学模型。例如 三原色光模式(RGB) 和印刷四分色模式(CMYK) 都是色彩模型。但是一个与绝对色彩空间没有函数映射关系的色彩模型或多或少地都是与特定应用要求几乎没有关系的任意色彩系统。

      在色彩模型和一个特定的参照色彩空间之间加入一个特定的映射函数就在参照色彩空间中出现了一个明确的"footprint"。这个 "footprint" 称为色域,并且与色彩模型一起定义为一个新的色彩空间。例如 Adobe RGB 和 sRGB 是两个基于 RGB 模型的不同绝对色彩空间。

      RGB 采用加法混色法,因为它是描述各种“光”通过何种比例来产生颜色。光线从暗黑开始不断叠加 产生颜色。 RGB描述的是红绿蓝三色光的数值。RGBA是在RGB上增加阿尔法通道实现透明效果。

      基于RGB模式的普通色彩空间有 sRGB, Adobe RGB 和 Adobe Wide Gamut RGB。

      CMYK 印刷过程中使用减法混色法,因为它描述的是需要使用何种油墨,通过光的反射显示出颜色。它是在一种白色介质(画板,页面等)上使用油墨来体现图像。CMYK描述的是青,品红,黄和黑四种油墨的数值。根据不同的油墨,介质,和印刷特性,存在多种CMYK色彩空间。(可以通过色点扩张或者转换各种油墨数值从而得到不同的外观).

  • 相关阅读:
    练习
    js简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、函数、函数调用
    样式表、格式布局、流式布局
    表单
    图片热点、网页划区
    JS模拟窗口
    JavaScript 常用功能实现一览(一)
    分页打印控制 摘自于网络:http://www.cnblogs.com/joinger/articles/1807517.html
    我眼中的C#3.0 摘自于网络:http://www.cnblogs.com/joinger/articles/1297237.html
    .net ToString()用法详解与格式说明
  • 原文地址:https://www.cnblogs.com/guanghe/p/11367736.html
Copyright © 2011-2022 走看看