Encapsulated PostScript (.eps)
Adobe 標準Encapsulated PostScript (EPS) 是 Adobe 歷史悠久的向量互換標準,基於 PostScript 程式語言,幾十年來一直是商業印刷印前與向量插圖的基準格式。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 EPS 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 EPS 檔案:
十六進位簽章(偏移量 0):
25 21 50 53 2D 41 64 6F 62 65ASCII 表示法: %!PS-Adobe
標準化: Adobe Encapsulated PostScript File Format Specification v3.0
技術規格
| 容器架構 | 符合文件結構化慣例(DSC)的 PostScript 程式文字串流,並帶有選擇性的二進位 TIFF/WMF 預覽標頭 |
| 壓縮 | PostScript 過濾器:FlateDecode、LZWDecode、ASCII85Decode、RunLengthDecode |
| 位元組序 | 大端序(二進位標頭)/ ASCII PostScript 程式串流 |
| 色彩空間 | DeviceCMYK, DeviceRGB, 特別色(Pantone), PostScript CIE 色彩空間 |
| 色版與結構 | 圖靈完備的向量頁面描述指令、字型排版與內嵌點陣圖 |
| 最大尺寸 | 由 BoundingBox DSC 註解定義(點單位:1/72 吋) |
| 透明度 | 無原生 Alpha 通道透明度(需要平面化或 PostScript 3 混色模式) |
| 串流與漸進式 | 無法串流播放;需要完整的 PostScript 直譯器執行來計算頁面狀態 |
技術比較矩陣:EPS 對比競爭格式
| 技術屬性 | EPS (目前) | SVG | AI | |
|---|---|---|---|---|
| 架構 | 圖靈完備的 PostScript 程式碼 | 結構化物件圖形(ISO 標準) | W3C XML DOM 向量標準 | 專有 Adobe Illustrator 檔案 |
| Alpha 透明度 | 無(平面化不透明點陣圖) | 完整的 alpha 與混色模式支援 | 完整的 CSS 與 SVG alpha 支援 | 完整的多圖層 alpha 支援 |
| 現代瀏覽器支援 | 零原生瀏覽器支援 | 相容性因瀏覽器與應用程式而異。 | 相容性因瀏覽器與應用程式而異。 | 無(需要轉換) |
| 印前優先順序 | 舊版印前工作主力 (1987-2005) | 現代印前標準(PDF/X) | 網頁與數位 UI 設計 | 現行的向量設計主檔 |
常見損壞模式與十六進位修復指南
在列印或點陣化期間發生 PostScript 錯誤「undefined; OffendingCommand: ...」。
根本原因: 文件串流中缺少字型定義或截斷了 PostScript 程序定義。
修復: 使用 File2File.app PostScript 轉換器轉換為現代的 SVG 或 PDF。
安全性分析與解析器攻擊向量
由於 EPS 是可執行的 PostScript 程式碼,因此惡意製作的 EPS 檔案可能會在易受攻擊的直譯器(例如 Ghostscript)中造成遠端程式碼執行。
已知攻擊向量
- Ghostscript「-dSAFER」沙箱繞過漏洞,允許任意 Shell 指令執行。
- 未強化之 PostScript 堆疊與字典評估器中的記憶體損毀。
- 嵌入式二進位 TIFF/WMF 預覽標頭中的緩衝區溢位。
防禦最佳實務: 切勿在原生作業系統上執行 EPS 檔案;請在隔離、無特權的 WebAssembly 環境中轉換為 SVG/PDF。
歷史起源與里程碑
主要優勢與優點
- 為商業印刷機提供完美的數學向量可縮放性與特別色(Pantone) 分色準確度。
- 受到許多專業出版與插圖應用程式支援,不過支援程度會因產品與版本而異。
- 圖靈完備的圖形功能可以透過數學方式產生複雜的分形與演算法曲線。
技術限制與缺點
- 安全性風險:PostScript 是一種可執行的程式語言,能夠在舊版直譯器中觸發檔案系統操作。
- 無原生 alpha 透明度:透明陰影與玻璃效果必須平面化為點陣圖片段。
- 部分 Microsoft Office 版本與現代瀏覽器限制或省略了 EPS 支援;圍繞處理 PostScript 的安全性疑慮是其中一個因素。
有趣的技術冷知識
- EPS 檔案實際上是用 PostScript 編寫的可執行電腦程式,會告訴印表機如何繪製圖片。
- 許多 EPS 檔案在二進位標頭內包含低解析度的 TIFF 或 Windows Metafile (WMF) 縮圖,讓排版人員無需執行 PostScript 直譯器即可定位它們。
- John Warnock 發明 PostScript 與 EPS,使 Adobe Systems 晉升為財富 500 強企業。
常見技術問題
為什麼我無法再將 EPS 檔案插入 Microsoft Office 中?
在 Windows 版的 Office 中,安全性更新停用了插入 EPS 檔案的功能。Microsoft 365 與 Office 2019 及更新版本不允許重新啟用此功能;部分較舊版本可以透過 Windows 登錄檔進行變更。Mac 版 Office 不受影響。
如何將 EPS 轉換為 SVG 或 PDF?
您可以在網頁瀏覽器中直接使用 File2File.app,安全地將 EPS 檔案轉換為乾淨、現代的 SVG 或 PDF 向量圖形。
EPS 與 PostScript (.ps) 有什麼區別?
標準的 .ps 檔案描述完整的多頁文件,而 .eps 檔案則描述旨在「封裝」(插入)至其他檔案中的單一圖形,並由 BoundingBox 界定。