23. 印刷格物致知
          23.1. 相關檔案格式
 23.1.2. EPS

封裝的 PostScript (Encapsulated PostScript, EPS) 格式是用於匯入與匯出 PostScript 檔案的標準格式,PostScript 語言是 Adobe 公司設計用於任何支援 PostScript 語言的印表機列印檔的頁面描述語言,除了它是被優化用於紙張上列印文字和圖像之外,它像 Basic、C 語言或任何其他電腦程式語言一樣,在 PostScript 印表機上運作並告訴操作它的應用程式在列印頁面時,電腦用 PostScript 語言編寫一個程式以描述該頁面,並將這個程式傳送給印表機,印表機內實際上其中裝有一台功能齊全的電腦和 PostScript 語言解譯器以執行這個程式,將圖形畫在記憶體中的虛擬紙張上,最後將之列印到紙上。

它通常是由處理單頁 PostScript 應用程式製作的一個圖片或是一整頁,EPS 檔案的目的是被包含入其他頁面內,有時候 EPS 檔案也被稱為 EPSF 檔案,EPSF 是 Encapsulated PostScript Format 的縮寫。

一個 EPS 檔案可以包含文字、繪圖與影像的任意組合,因為它實質上是一個 PostScript 檔案,它是一個最多元的檔案格式;EPS 檔案通常包含一個顯示該檔內容的小預覽影像,這樣讓其他應用程式能在不具備 PostScript 解譯器下能顯示該 EPS 檔案的內容,甚至如 Microsoft Word 的辦公室應用程式也可以顯示該預覽圖;如果將 EPS 檔案送到不支援 PostScript 的印表機時,將只能印出此預覽圖,其品質將遠不及真正的 EPS 內容。

所有的繪圖應用程式與大部份設計排版軟體都能製作產生 EPS 檔案,如 Adobe Photoshop 的影像處理軟體也能將點陣圖儲存成 EPS 檔案,部分印表機驅動程式可同時製作 PostScript 與 EPS 檔案。

EPS 檔就是包括檔頭資訊的 PostScript 檔,利用檔頭資訊可使其他應用程式在不必解譯 PostScript 下將此檔案置入到頁面內編輯其大小、位置與各式變形。

EPS 檔案有若干限制,這些限制並不適用於標準的 PostScript 檔案格式規範,這些新的限制規則是為了保證 EPS 檔案可以插入到不同的檔案中,而不會損傷該檔案;例如:在 Microsoft Word 中,可以在一個 Word 文檔中嵌入 ESP 檔案;EPS 檔案最普遍的應用是將其嵌入桌上出版檔案中,特別是 PageMaker 或是 QuarkXPress 製作的檔案;桌面分色 (Desktop Color Separation, DCS) 就是由 Quark 公司開發的,用於印刷分色 (Process color) 處理。DCS 圖像是 EPS 格式或圖像,由五個部分組成:低解析度的螢幕預覽,再加上青、洋紅、黃和黑色圖層。DCS2.0 版檔可包括 4 種以上的套印色,也可以在其中包括一定數量的特別色 (spot color) 或者是多色的高傳真印刷分色。

EPS 檔格式可用於點陣圖像、文字以及向量圖形的編碼,EPS 可以用於圖像(例如選擇 Adobe Photoshop 程式作為輸出),過網資訊以及色調複製轉移曲線都可以保留在檔中,相對的 TIFF 則不允許在圖像檔案中包括這類資訊。

創建或是編輯 EPS 檔案的軟體可以定義容量、解析度、字體和其他的格式化和列印資訊。這些資訊被嵌入到 EPS 檔中,列印時由印表機讀入並解譯處理;有上百種印表機支援 PostScript 語言,包括所有在桌面出版行業中使用的圖像排版系統;所以,在 PDF 還沒普及之前,EPS 格式是專業出版與列印行業不可不知、不可不用的檔案格式。

EPS 格式的目的是一種主要用於列印的格式,嵌入到 EPS 檔中的 PostScript 語言代碼提供了重要的列印定義,但是,這就使得檔案的尺寸變大,除此之外,為了在軟體中建立 PostScript 引擎所需要的價值和記憶體開銷也是較高的,結果是大多數的 Web 瀏覽器都不支援 EPS 檔案,大多數圖像檢視軟體和自由軟體也都不支援 EPS 檔。由於這種原因,EPS 格式不能用在 Web 站點的圖像顯示上。

技術性訊息

一個 EPS 檔案必須遵循 Adobe Document Structuring Conventions (DSC),這是一套定義 PostScript 資料應該如何組織擺放的規則。

最低程度下 EPS 必須包含一個檔頭訊息 (header comment):%!PS-Adobe-3.0 EPSF-3.0、一個外框邊界訊息 (bounding box comment):%%BoundingBox: llx lly urx ury,它說明該繪圖的邊界值。(規格未要求一定需要 EPSF 版本資料,但是許多應用程式拒絕讀入沒有 EPSF 版本資料的檔案)

EPS 程式內絕對不可以使用起始化或是永久性地改變機器狀態的運算子,在某種程度上這些是無法被外包的程式使用 save 與 restore 運算子來回復狀態(例如以 init 起始的運算子,像是 initgraphics),作為一特例,EPS 程式可能使用 showpage 運算子,匯入的應用程式應該要能略過 showpage 的正常效應,縱使可以使用若干設備相關的技巧來改善計算結果(例如:貼近畫素 (snap-to-pixel) 的演算法),EPS 程式應該不可以做相關外部環境敏感的決定(匯入的應用程式可能會套用若干特效,EPS 程式不可能事先理解)。

EPS 檔案內不可使用的運算子有:banddevice, cleardictstack, copypage, erasepage, exitserver, framedevice, grestoreall, initclip, initgraphics, initmatrix, quit, renderbands, setglobal, setpagedevice, setshared 與 startjob,同時也包含 statusdict 和 userdict 內的運算子,如 legal, letter, a4, b5, ... 等,其他應該謹慎使用的運算子有:nulldevice, setgstate, sethalftone, setmatrix, setscreen, settransfer 與 undefinefont。

EPS 檔案可以使用 7 位元(ASCII,如同大部份 PostScipt 通常資料使用的)與 8 位元(二進制,Macintosh 慣用的,因未能大大降低檔案大小)來編碼,8 位元的 EPS 檔案無法在所有的作業系統與應用程式內被正確地處理。

預覽圖像相關資料

EPS 檔案可選擇性地包含一個點陣預覽圖像,以便無法直接計算 PostScript 的系統至少可以顯示該檔案的粗略內容。

預覽圖的格式有四種:

  1. PICT:主要被用於在 Macs 上產生的檔案,PICT 檔案資料被存放於 EPS 檔案的 resource fork 內,而真正的 PostScript 資料存在於 data fork 內;PICT 是 MacOS 7/8/9 應用程式用以產生螢幕顯示的繪圖模型-QuickDraw 的預設檔案格式
  2. TIFF:Windows 的應用程式產生的大多數 EPS 檔案使用 TIFF 當做預覽圖
  3. Metafile:PC 上製作的若干 EPS 檔案使用 Windows Metafile (WMF) 當做預覽圖,PC 上的 WMF 相當於是 Macintosh 上的 PICT 檔案格式
  4. EPSI:是與作業平台無關的預覽,EPSI 是一個全部都是 ASCII(沒有二進制資料或是檔頭)的 EPS 檔案版本,EPSI 提供一個 16 進制的顯示或是列印使用的預覽圖,EPSI 檔案的規範由 Adobe 公司制定以提供一種跨作業平台的 EPS 預覽圖格式;在實際世界內 DOS 與 Windows 依然偏好內嵌 TIFF,甚至還是使用 WMF,EPSI 主要被廣泛運用於 Unix 系統上

EPS 檔案也可以不包含預覽圖,此時匯入的檔案通常以灰色塊或是打叉方框顯示,但對於 PostScript 印表機的列印的結果沒有任何影響。

預覽圖使用固定 72 dpi 的解析度,如果在文件中放大 EPS 檔案,預覽影像隨之變形放大,預覽影像將變成很粗略看不到細部,但不一定會影響 EPS 的輸出品質,只要 EPS 檔案只包含文字與向量圖形,縮放並不會影響品質。

如果列印的檔案內包含 EPS 圖像到一非 PostScript 印表機,通常只有預覽影像會被印出來,當列印到一 PostScript 印表機時,預覽圖將被忽略。

操作備註

雖然一個 EPS 檔案包含 PostScript 資料,也不一定可以直接傳送到一印表機來列印,若干解譯器無法處理 EPS 檔案內可能包含的預覽資料,其他可能因為沒有 showpage 運算子,所以根本無法輸出,也可能能處理該工作,但卻因為 EPS 檔案的內容位於列印區之外而印出一張白紙。

EPS 檔案可以包含 PostScript level 2 的運算子而無法輸出該檔案到舊型的 PostScript level 1 的設備。

EPS 檔案格式的未來

目前 EPS 的應用已隨著 PageMaker 與 QuarkXPress 的沒落而逐漸減少,EPS 退流行的原因有:

  • 預覽圖只有 72 dpi,置入後的精細編輯略顯不足,同時實際色彩的顯示也根本無法處理
  • 檔案同時包含預覽(TIFF 格式,也可以沒有預覽圖)與 PostScript 資料,檔案大又無法編輯內容
  • 無法上網
  • PDF 格式出現

EPS 很快速地變成過期的檔案格式,就像 PostScript 被 PDF 取代般,EPS 也被 PDF 取代,但 Adobe 仍宣示著:『將繼續支援 EPS 當作非色彩管理、不透明繪圖的標準圖形格式以匯入 Adobe 的應用程式(例如:InDesign 與 Illustrator),雖然不建議繼續將新的繪圖資料以 EPS 格式儲存,但使用者也不必擔心需要將他們大量的歷史資料圖片資產作轉換』。

相關技術資料

PostScript Language Document Structuring Conventions 規格(DSC) (PDF: 520K) (September 25, 1992)

EPS 檔案規格 (PDF: 186K) (May 1, 1992)

EPS DCS 規格 (PDF: 16K) (June 6, 2002)

Working on Multiple Plateforms (PDF: 191K) :是 Adobe FrameMaker 7.0 的文件,因為 FrameMaker 是最早跨最多平台的軟體,所以在這裡可以看到說明

Idea associations
Table of contents