EPS ファイル形式とは?
拡張子 .eps を持つファイルには、PostScript 言語形式で保存された単一ページのドキュメント記述が含まれており、別の PostScript ドキュメント内に挿入することができます。.eps ファイルは通常、ドキュメントにグラフィックスや画像を挿入するために使用されますが、書式設定されたテキストを含むあらゆる種類のデータを保存できます。
.eps ファイルは PostScript(一部制限あり)で記述されており、DSC(Document Structuring Conventions)コメントの形式で、埋め込まれたコンテンツの寸法に関する追加情報を保持しています。一つはフォーマットのバージョンを特定し、もう一つはドキュメントの境界を定義します:
%%BoundingBox: llx lly urx ury
ここで、llx と lly は左下隅の座標、urx と ury は右上隅の座標であり、PostScript ポイント(1/72 インチ)で表されます。
.eps ファイルは完成した形式でデータを保存し、単一のオブジェクトとしてのみ操作できます。例えば、以下のような操作が可能です:
- 回転
- スケーリング
- トリミング
この形式では、低解像度のラスタ画像形式のオプションのプレビューが提供されます。通常、バイナリの «DOS EPS» ラッパー(マジックバイト C5 D0 D3 C6)内に埋め込まれた TIFF または WMF 画像です。プレーンな ASCII の .eps ファイルはヘッダー %!PS-Adobe- で始まり、埋め込みプレビューは含まれません。その場合、プレビューは PostScript コード自体からレンダリングする必要があります。
.eps は、PostScript ページ記述言語に基づいて 1987年に Adobe Systems によって導入されました。その普遍的な特性とクロスプラットフォームの流動性により、デスクトップパブリッシングで広く採用されました。関連する形式には、初期のバージョンで EPS 準拠であった .ai(Adobe Illustrator)ベクター形式があります。
セキュリティと安全性
リスク: MEDIUMEPS は画像形式の中でも珍しく、実行可能な PostScript コードを含んでおり、そのインタプリタが攻撃に悪用されてきました。国家支援グループ(Turla、APT28)が悪意のある EPS ファイルをリモートコード実行(CVE-2017-0261、CVE-2017-0262)に使用したことを受け、Microsoft は 2017年に Office で EPS を無効にしました。不明な送信元からの EPS はアクティブコンテンツと同様に扱い、サンドボックス化された最新のアプリ(Inkscape/Illustrator)で開き、Ghostscript を最新の状態に保ち、Office で EPS を再度有効にしないでください。信頼できるソースからの単純なロゴの EPS であれば問題ありません。
形式の詳細
概要EPS ファイルを開くプログラム
技術的詳細
詳細仕様| ディスク上のエンコーディング | 2つの形式があります:プレーン ASCII(`%!PS-Adobe-` で始まる)と、バイナリ DOS EPS(PostScript セクションとオプションのラスタプレビューを指すマジックバイト `C5 D0 D3 C6` で始まる)です。 |
| マジックバイト | ASCII EPS の場合はオフセット 0 に `25 21 50 53` (`%!PS`)。バイナリ DOS EPS ラッパーの場合はオフセット 0 に `C5 D0 D3 C6`。 |
| MIME タイプ | `application/postscript` |
| ページ数 | 1ファイルにつき正確に1ページ。これは `.eps` を一般的な PostScript と区別するカプセル化の制約です。 |
| BoundingBox | PostScript ポイントでアートワークの範囲を指定する必須の `%%BoundingBox: llx lly urx ury` DSC コメント。オプションの `%%HiResBoundingBox` はポイント未満の精度を提供します。 |
| 言語ベース | PostScript の制限されたサブセット。ホストドキュメントへの安全な埋め込みを保証するため、グローバルなデバイス状態を変更するオペレータ(例:`exitserver`、`setsystemparams`)は禁止されています。 |
| スケーラビリティ | 解像度に依存しないベクター出力。品質を損なうことなく、あらゆる印刷サイズや画面サイズにスケール可能です。 |
| 埋め込みプレビュー | バイナリ DOS EPS 内のオプションの低解像度 TIFF または WMF ラスタプレビュー。プレーン ASCII の `.eps` ファイルにはプレビューヘッダーは含まれません。 |
| フォントの埋め込み | 埋め込み Type 1 フォント(`%%BeginFont` DSC ブロック経由)および Type 42(TrueType ラップ)フォントをサポート。ホスト常駐フォントの参照も許可されます。 |
| カラースペース | PostScript コード内で DeviceGray、DeviceRGB、DeviceCMYK、および CIEBased (ICC) カラースペースをサポートします。 |
| 座標系 | 原点は BoundingBox の左下隅。単位は PostScript ポイント(1/72 インチ)。Y 軸は上方向に増加します。 |
| 透明度 | PostScript Level 2 レンダリングモデルではサポートされていません。透明効果を実現するには、PostScript Level 3 拡張機能を使用するか、PDF に変換する必要があります。 |
| EPSF バージョンヘッダー | 最終仕様に準拠するファイルは、最初の行に `%%PS-Adobe-3.0 EPSF-3.0` を宣言します。 |
| リリース日 | 1987 (Adobe EPS, based on the PostScript page-description language) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.adobe.com |
EPS の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。EPS ファイルについて最初の質問をしてみましょう。