カプセル化 PostScript (.eps)

Adobe 標準

Encapsulated PostScript (EPS) は、PostScript プログラミング言語に基づいた Adobe 社の歴史的なベクター交換標準であり、何十年もの間、商業印刷のプリプレスやベクター イラストレーションのベンチマーク形式でした。

調査とメタデータ

オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで EPS ファイルを識別します:

ここにファイルを選択またはドロップ

100%プライベートなブラウザ内変換 - ファイルがデバイスから外部に出ることはありません

または貼り付け Ctrl+V
ネットワーク送信ゼロのプライバシー保証: 外部サーバーへのデータ送信は0バイトです。すべての処理はお使いのブラウザのサンドボックス内でローカルに実行されます。

バイトレベルのヘッダーシグネチャ (マジックバイト)

オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで EPS ファイルを識別します:

16進数シグネチャ (オフセット 0):

25 21 50 53 2D 41 64 6F 62 65

ASCII表現: %!PS-Adobe

標準化: Adobe Encapsulated PostScript File Format Specification v3.0

技術仕様

コンテナアーキテクチャPostScript program text stream conforming to Document Structuring Conventions (DSC) with optional binary TIFF/WMF preview header
圧縮PostScript filters: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode
バイトエンディアンBig-Endian (binary header) / ASCII PostScript program stream
色空間DeviceCMYK, DeviceRGB, Spot Colors (Pantone), PostScript CIE Color Spaces
チャンネルと構造Turing-complete vector page description commands, typography, and embedded raster images
最大寸法Defined by BoundingBox DSC comments (points unit: 1/72 inch)
透過性No native alpha channel transparency (requires flattening or PostScript 3 blend modes)
ストリーミングとプログレッシブNon-streamable; requires full PostScript interpreter execution to calculate page state

技術比較マトリックス: EPS 対 競合製品

技術属性EPS (現在)PDFSVGAI
アーキテクチャチューリング完全な PostScript コード構造化オブジェクト グラフ (ISO 標準)W3C XML DOM ベクター標準独自の Adobe Illustrator ファイル
アルファ透過なし(フラット化された不透明ラスター)完全なアルファおよびブレンド モードのサポート完全な CSS および SVG アルファ サポート完全なマルチレイヤー アルファ サポート
最新ブラウザのサポートネイティブ ブラウザ サポートゼロすべてのブラウザでネイティブ PDF ビューアすべてのブラウザで 100% ネイティブ インラインなし(変換が必要)
プリプレスの優先順位レガシーなプリプレスの主力(1987年〜2005年)現代のプリプレスの標準 (PDF/X)Web およびデジタル UI デザインアクティブなベクター デザイン マスター

一般的な破損モードと16進数リカバリガイド

印刷またはラスタライズ中に PostScript エラー「undefined; OffendingCommand: ...」が発生する。

根本原因: ドキュメント ストリーム内のフォント定義が欠落しているか、PostScript プロシージャ定義が途切れている。

復旧: File2File PostScript Transcoder を使用して、現代の SVG または PDF に変換する。

セキュリティ分析とパーサー攻撃ベクトル

EPS は実行可能な PostScript コードであるため、悪意を持って細工された EPS ファイルは、Ghostscript などの脆弱なインタープリターでリモート コード実行を引き起こす可能性があります。

既知の攻撃ベクター

  • 任意のシェル コマンドの実行を許可する Ghostscript の「-dSAFER」サンドボックス バイパスの脆弱性。
  • 硬化されていない PostScript スタックおよび辞書エバリュエーターにおけるメモリ破損。
  • 埋め込みバイナリ TIFF/WMF プレビュー ヘッダーにおけるバッファ オーバーフロー。

防御的ベストプラクティス:

歴史的背景とマイルストーン

2000Adobe 社が、プリプレス業界を EPS から近代的な PDF ベースのワークフローへと移行させる。
1992EPS v3.0 がリリースされ、PostScript レベル 2 の色分解とデバイス非依存カラーが組み込まれる。
1987Adobe 社が Adobe Illustrator と共に EPS を導入し、Apple Macintosh におけるデスクトップ パブリッシングを変革する。

主な利点とメリット

  • 商業印刷機向けの高精度な数学的ベクター スケーラビリティと特色(PANTONE)分解精度。
  • これまでに製造された事実上すべてのヴィンテージおよびプロ仕様のデスクトップ パブリッシング ソフトウェアによってサポートされています。
  • チューリング完全なグラフィックス機能により、複雑なフラクタルやアルゴリズム曲線を数学的に生成できます。

技術的な制限とデメリット

  • セキュリティ上のリスク: PostScript は、レガシーなインタープリターでファイルシステム操作を引き起こす能力を持つ実行可能なプログラミング言語です。
  • ネイティブなアルファ透過なし: 透明なドロップシャドウやガラス効果は、ラスターのスライスにフラット化(ラスタライズ)する必要があります。
  • Microsoft Office や現代の Web ブラウザは、パッチ適用不可能な脆弱性の歴史を理由に EPS のサポートを打ち切りました。

興味深い技術トリビア

  • EPS ファイルは文字通り、画像の描き方をプリンターに指示する PostScript で書かれた実行可能なコンピューター プログラムです。
  • 多くの EPS ファイルは、レイアウト アーティストが PostScript インタープリターを実行せずに配置できるように、バイナリ ヘッダー内に低解像度の TIFF または Windows Metafile (WMF) サムネイルを含んでいます。
  • ジョン・ワーノックによる PostScript と EPS の発明は、Adobe 社をフォーチュン 500 に押し上げました。

よくある技術的な質問

なぜMicrosoft OfficeにEPSファイルを挿入できなくなったのですか?

Microsoftは、サードパーティ製PostScriptパーサーにおける頻繁かつ重大なセキュリティ脆弱性のため、Microsoft 365およびOfficeでのEPSサポートを恒久的に無効化しました。

EPSをSVGやPDFに変換するにはどうすればよいですか?

Webブラウザから直接File2File.appを使用して、EPSファイルをクリーンでモダンなSVGまたはPDFのベクターグラフィックスに安全に変換できます。

EPSとPostScript(.ps)の違いは何ですか?

標準の.psファイルは複数のページを含む完全なドキュメント記述しますが、.epsファイルはBoundingBoxによって境界が定められ、他のドキュメントに「カプセル化」(挿入)されるよう設計された単一のグラフィックを記述します。