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 感知恆定 |
最適合攝影圖片使用。當色彩被從一個設備的色彩空間轉換到另一個設備上時,色彩之間的關係將得以維持。這種方式是將源設備的色域壓縮到目標色域裏。色域外的顏色等比例的映射到設備的色域範圍內。色域內的顏色則會等比例的向中心收縮。目標是保留顏色顯示的相對關係。 因此,人眼對圖片的感覺比較自然。但顏色值自身發生了變化。該意向適合於諸多顏色值在色域範圍之外的相片圖像。 |