23. 印刷格物致知
          23.3. PDF
              23.3.4. PDF檔案格式
 23.3.4.9. 漸層(Blends)

漸層融合 (Blend) 是從一個色彩漸變到另一個色彩,英文上有時 blends 也被稱為“gradients”或“fountains”。

很多應用程式可以被用來創造這樣的漸層,也有很多辦法可以實現這個效果,以下分別討論使用 PostScript 3 和 Acrobat 4 的技術之前與之後的不同差異。

舊日子

PostScript 3 和 Acrobat 4 推出之前,PDF檔案包含漸層(或暈影 [vignette])的方式類似於原始的應用程式在 PostScript 列印檔案的漸層編碼方式。

大多數應用程式在 PostScript 中的編碼是創造眾多的物件(線、矩形或橢圓),每一個的大小、色彩依次稍微改變,在螢幕上與在輸出上會看到一個漸層,但在 PostScript 的代碼內可能是 256 個重疊、逐漸改變顏色的四方框。

一些應用程式,如 PowerPoint 以非常低效率的方式創造這些代碼,Acrobat Distiller 或 PDFWriter 將包括相同的低效率的演算法到所產生的 PDF 檔案,因此該 PDF 的漸層顯示十分緩慢而笨拙。

PostScript 3 smooth shading

當 smooth shading 與 idiom recognition 出現在Adobe產品後,所有這一切都改變了,smooth shading 是 Adobe 推出 PostScript 3 和 PDF 1.3 內的一個技術,這是一個非常快速和緊湊的方式定義漸層物件的外觀漂亮和神奇的輸出效果,不管是在相當低的解析度或高線數的印刷。

可惜市場上仍然有大量的應用程式無法順利產生 smooth shading,可能是因為程式師太懶惰不製作正確演算法,或是因為程式師想要保證與老式非 PostScript 3 RIPs 的相容性。

Idiom recognition

上述問題解釋了為什麼 Adobe 在 PostScript 3 推出所謂的“idiom recognition”機制,該演算法掃描 PostScript 檔案,如果它發現有常用的印前應用程式,(如 QuarkXPress, Illustrator 或是 FreeHand)製作的漸層,它會將該漸層取代為高級的 PostScript 3 smooth shading。

Acrobat 3 和 Idiom recognition

Acrobat 3 不會執行 Idiom recognition,更有什者,當 PDF 檔案是用Acrobat 3 創建的話,連 RIP 也不會試圖使用 Idiom recognition 功能。

Acrobat 4 和 Idiom recognition

Adobe 整合相同的 idiom recognition 演算法使用於其 RIPs 和 Acrobat 4 Distiller,必要的話可以關掉這個機制,在 Acrobat 4 的 help 子目錄內有一個 distparam.pdf 有介紹如何控制這個開關。

Acrobat 5 與以後版本和 Idiom recognition

Acrobat 5 包含與 4 相同的演算法,但它可以於 Acrobat Distiller 的 Job options 內的 Advanced 標籤內來控制是否啟用,該選項是 convert gradients to smooth shades。

Adobe Acrobat 或 Adobe Reader 顯示漸層

漸層在螢幕上看起來應該很棒,如果情況並非如此,通常是因為螢幕設定所造成的結果,如果顯示圖形卡設置為 256 色或高彩(16 位元顏色),則視頻卡上沒有足夠的色彩以完美地顯示漸層。

Adobe Acrobat 或 Adobe Reader 列印漸層

當一個包含 smooth shading 的 PDF 檔案由 Acrobat 或 Acrobat Reader 印出時,漸層的處理決定於輸出設備的類型:

  • 面對 PostScript 3 印表機時,Acrobat 只是簡單地送出 smooth shading 代碼,因此輸出既快速又品質優良
  • 面對老舊的非 PostScript 3 設備或根本不使用 PostScript 的印表機時,Acrobat 將轉換漸層為以輸出設備的最佳解析度的點陣圖圖像,其結果看起來也很好,但是要花更久的時間去列印

Table of contents