Table of Contents
本文转自:https://blog.csdn.net/u012632138/article/details/82495607
说明:
- 颜色定义:PDF文档可指定与设备无关的抽象颜色。
- 颜色绘制:颜色被复制到输出设备的过程,包括颜色空间转换 、gamma 校正、 半色调halftone 、 扫描转换。
PDF reference1.7.pdf 4.5
颜色值 color value
-
一个颜色值包括一个或多个颜色分量。每个分量通过数字值来指定。
-
颜色值根据当前颜色空间进行解析。 PDF 内容流中先用 CS (描边)操作符,或 cs(填充) 操作符来指定颜色空间。然后用 SC (描边)或 sc (填充)操作符来指定颜色值。
-
采样图像( sampled images )是通过图像对象本身来指定颜色值的。这些值独立于图形状态参数中指定的颜色空间和颜色值。但在颜色处理阶段是相同的。
颜色空间 color space
-
设备颜色空间
-
基于 CIE 的颜色空间
-
特殊颜色空间
设备颜色空间
- 直接指定了输出设备将要产生的颜色或灰度阴影
- 加色空间和减色空间。加色指的是RGB 红(red)绿(green)蓝(blue),比如光线,多种颜色的光和成就是白色。减色指的是CMYK 青(cyan)品红(magenta)黄(yellow)K(黑色),比如印刷,多种颜色混合就是黑色。加色和减色互为补色。加色里面的R(红色)和G(绿色)在一起就是黄色,而黄色就是减色里面CMYK里的Y 黄色。
DeviceGray | DeviceRGB | DevieCMYK |
---|---|---|
DeviceGray 控制单色光的强度 , 从黑到白。 灰度值是一个 0.0-1.0 范围的数。 0 代表黑色 ,1 代表白色。 例子1: /DeviceGray CS %Set DeviceGray color space gray SC % Set gray level 例子2: gray G % Set both in one operation | DeviceRGB 控制红 、绿 、 蓝的强度。主要使用在显示器上。 颜色值表示三个分量R、G、B的强度。每个分量在范围 0.0-1.0 内的数字指定。 0.0 代表完全没有分量, 1.0 代表最大的强度。 例子1: /DeviceRGB CS %Set DeviceRGB color space red green blue SC % Set color 例子2: red green blue RG % Set both in one operation | DevieCMYK 控制青 、洋红 、 黄 、 黑的强度。主要用在打印机上。 颜色值表示四个分量 C、M、Y、K 的强度。每个分量由一个范围 在0.0-1.0 内的数字指定。 0.0 代表完全没有该着色剂,1.0代表最大的强度。 例子1: /DeviceCMYK CS % Set DeviceCMYK color space cyan magenta yellow black SC % Set color 例子2: cyan magenta yellow black K % Set both in one operation |
CIE颜色空间
-
该颜色空间是基于国际照明委员会制定的标准,以一种独立于具体输出设备特点的方式来指定颜色。包括 CalGray、CalRGB、Lab、ICCBased。
-
基于 CIE 颜色空间,可以使页面描述以一种基于人类视觉感知的方式来指定颜色值。目标是对于相同的颜色说明复制到不同的设备上的时候,可以得到一致的颜色效果。
CIE ABC 转换到 CIE XYZ
-
首先强制他们的值指定在一个的范围内 ,然后运用解码函数 ,然后乘以一个 3*3 矩阵 ,产生三个中间组分任意地命名的 L、M和 N。
-
第二阶段相似地变换这些中间分量 ,产生 CIE 1931 XYZ 空间的最后的 X、Y 和 Z 分量。
CIE XYZ转换到 sRGB
在第六章中介绍
CIE 颜色空间定义
基于 CIE 的颜色空间通过一个数组被定义。[name dictionary]
- name 是颜色空间名,例如:CalGray,CalRGB,Lab,ICCBased。
- dictionary 是一个词典 , 包含进一步描述颜色空间的参数。
CalGray与CalRGB颜色空间
只有一次转换
Color Space | CalGray | CalRGB |
---|---|---|
定义 | [ /CalGray << /WhitePoint [0.9505 1.0000 1.0890] /Gamma 2.222>>] | [ /CalRGB |
转换公式 | ![]()
| |
例子 | /CS1 cs 0.5 sc | /CS2 cs 0.4 0.3 0.2 sc |
Lab颜色空间
- 需进行2次转换
- L取值区间在0-100之间,a与b取值区间字典的Range中。
Color Space | Lab |
|
---|---|---|
定义 | [ /Lab | |
转换公式1 | | |
转换公式2 | | |
使用 | /CS2 cs 100 -128 127 sc |
ICCBased颜色空间
-
ICCBased颜色空间基于 ICC( 国际色彩组织 ) 制定的跨平台颜色配置文件。
-
不同于 CalGray、CalRGB、 Lab,他们的特征是写在颜色空间字典的条目里 ,ICCBased 颜色空间的特征是通过一系列标准格式的字节来描述 。配置文件格式可查看 ICC 文件说明 。
- 定义:[/ICCBased stream]
- 使用:/CS1 cs 0.5 1 0 scn
ICCBased stream补充条目
关键字 | 类型 | 描述 |
---|---|---|
N | integer | 根据ICC配置文件中定义的颜色空间来指定,例如:1、3或4。 |
Alternate | array or name | 替代颜色空间。Pattern颜色空间不可用。根据N的值来指定DeviceGray,DeviceRGB或 DeviceCMYK。 |
Range | array | 一组2*N的数组,指定各分量的最小与最大值。 |
Metadata | stream | 包含颜色空间的Metadata信息。 |
渲染意图
操作符:
- ri (图形状态操作符)
- RI (图形状态字典中)
- Intent(Image字典中)
名称 | 描述 |
---|---|
AbsoluteColorimetric 绝对色度匹配 | 将落入目标色域范围内的颜色值保持不变。色域外的颜色值被剪切。颜色值没有进行到目标白点的缩放操作。该意向的目标是以牺牲颜色关系为代价来保持颜色值的准确性。绝对色度对应将目标空间中的白点替换为源特性文件中的白点,这样转换后的图像白度会保留原图的白度。 在做版面校样的最后输出阶段时,你会想要表达输出的纸张颜色,这个方案会是最佳的选择。绝对色度匹配与相对色度匹配的不同之处在于,源色彩空间里的白色不会被映射为目标色彩空间里的白色。 |
RelativeColorimetric 相对色度匹配 (默认) | 将目标颜色空间中的白点映射到源颜色空间中的白点(源颜色空间中的白点发生改变),并按比例转换所有的颜色。色域外的颜色转换到目标色域的最接近的颜色。相对比色呈色意向比感知渲染意向保留了更多图象中的原始颜色值。最终效果是,转换后的图像白度和目标颜色空间的白度一致。 最适合有少量特殊色彩必须被精确匹配的情形,比如渲染Logo图形的情形。这也是在打印预览中最终转换阶段的最佳选择。隶属于能被全部设备认证的色彩空间的颜色将被保留不做改变,但其他的颜色可能会被改变,从而导致色调被压缩。相对色度匹配的渲染意图将把白色从源设备的色彩空间映射到目标设备的色彩空间。 |
Saturation 饱和度 | 这种方式将色域外的像素分别进行处理,将其映射到色域内最接近的像素。这样有可能使色域外不同颜色的像素转换为同一种颜色的像素。而且色域内的像素也会向颜色空间的边缘移动,增加图像的饱和度。以颜色准确性为代价,在图片中产生鲜艳的颜色。在这种情况下,颜色的饱和度比颜色的关系更重要。此方式适合只注重颜色鲜艳的图像的复制,例如框图、饼图等。 商务图形的最佳选择,强调图像的鲜艳生动性重于色彩的真实性,例如商务图表和插图。当颜色从一个设备的色彩空间转换到另一个设备上的空间时,色相的相对关系会被保留,但色彩可能有所偏差。 |
Perceptual 感知恒定 | 最适合摄影图片使用。当色彩被从一个设备的色彩空间转换到另一个设备上时,色彩之间的关系将得以维持。这种方式是将源设备的色域压缩到目标色域里。色域外的颜色等比例的映射到设备的色域范围内。色域内的颜色则会等比例的向中心收缩。目标是保留颜色显示的相对关系。 因此,人眼对图片的感觉比较自然。但颜色值自身发生了变化。该意向适合于诸多颜色值在色域范围之外的相片图像。 |