AIファイルとは何ですか? |知識ベース
導入
AIファイルは、Adobe Illustrator によって作成・使用されるファイルです。PostScript 言語で記述されていますが、詳しくは「PSファイルとは?」という記事をご覧ください。PostScript 言語構文は、Backus–Naur 形式(BNF)での後置記法があることを思い出してください。
operand1...operandm operator |
また、PS ファイルは prolog と script のパーツで構成される最小限の構造を持っています。
%!PS-Adobe-3.0 EPSF<header comments>%%EndComments%%BeginProlog{<proc set>} (not required, but is normally present)%%EndProlog<setup>{<layer>}|{<object>}{<page trailer>}<document trailer>%%EOF |
Prolog には、後続のスクリプトが必要とするデータが含まれます。レンダリングや印刷に関する情報(PostScript のバージョン、バウンディングボックス、作成者、作成日、タイトルなど)や、必要なフォント、グローバル変数、手順が定義されます。手順は、リテラル名でアクセスできる辞書 procsets に格納され、すべての procsets には名前が付けられています。EPS ファイルで prolog に定義されていないフォントやリソースが必要な場合、少なくとも %%DocumentNeededFonts、%%DocumentNeededResources、%%DocumentNeededProcsets といったコメントが含まれます。PS/EPS ファイルの構造は、%% で始まる特別な構造コメントでマークされています。
.aiファイルとは何ですか?
AI ファイル(Adobe Illustrator ファイル)は、実際には EPS ファイルであり、AI 仕様に従っています。EPS ファイルには必須の 2 つのコメントが含まれます。
%!PS-Adobe-3.0 EPSF |
%%BoundingBox: ... |
AIとEPSファイルの違い。
主な違いはオペレーターです。Adobe Illustrator のオペレーターは 1 文字または 2 文字のシンボルで構成されますが、PS/EPS では通常、2 文字以上の人間が読みやすいキーワードが使用されます。
Adobe Illustrator は 130 以上の 1〜2 文字のオペレーターを使用していますが、これらの定義は EPS ファイルのように AI ファイルの Prolog に保存されていません。代わりに、Illustrator アプリケーション内部に保持され、起動時にメモリへロードされます。 これは、EPSとAIファイルの2番目の主な違いです。
したがって、AI ファイルは、Adobe Illustrator が作成・編集・表示・印刷に使用される場合にのみ、EPS ファイルとして扱われます。Prolog に含まれない AI オペレーターの定義や手順セット、フォントなどは、Adobe Illustrator のライセンスを持つ内部ユーザーのみが利用でき、外部の消費者はアクセスできません。そのため、AI 形式は独自のファイル形式として扱われます。
以下に示すように、一部の AI オペレーターは PS 演算子の短縮形です。
AI operator x y mx y l, x y Lx1 y1 x2 y2 x3 y3 c, x1 y1 x2 y2 x3 y3 Cnum wHXa | Native PS operator x y movetox y linetox1 y1 x2 y2 x3 y3 curvetonum setlinewidthclosepathred green blue setrgbcolor | Description 411 現在のパスに新しいサブパスを開始します現在のパスに直線セグメントを追加します現在のパスに3次ベジェ曲線のセクションを追加しますグラフィックスステートの線幅パラメータを設定します現在のサブパスを閉じますグラフィックスステートの現在のカラースペースをDeviceRGBに設定し、現在の色を 赤、緑、青で指定された成分値に設定します |
その他は、PS演算子のより詳細な形式を表しています。
AI operator x2 y2 x3 y3 v, x2 y2 x3 y3 Vx1 y1 x3 y3 y, x1 y1 x3 y3 Y赤緑青 Xa赤緑青 XAシアンマゼンタ黄黒 Kシアンマゼンタ黄黒 KFfSs[ a b c d tx ty ] llx lly urx uryh w bits ImageType AlphaChannelCountreserved bin-ascii ImageMask XI | Description 現在の点と点 x3, y3 の間に、現在の点と x2, y2 をベジェ方向点として、現在のパスにベジェ曲線セグメントを追加します。現在の点と点 x3, y3 の間に、x1, y1 と x3, y3 をベジェ方向点として、現在のパスにベジェ曲線を追加します。塗りつぶしの色を gb 色に設定します。線の色の色を gb 色に設定します。塗りつぶしの色を myk 色に設定します。線の色の色を myk 色に設定します。現在のパスで囲まれた領域を、現在の塗りつぶしの色またはパターンで塗りつぶし、パスは開いたままにします。同じだが近いパス現在のパスで囲まれた領域を、現在の塗りつぶしの色またはパターンで塗りつぶし、開いたパスとして残します。同じだが近いパスAdobe Illustrator でラスター画像を記述します。 |
また、新しいオペレーター、たとえばテキスト、グラデーション、レイヤーを扱うオペレーターがいます。
AI operator NnBb(path) modified XGtype ToTOalignment Taa b c d ty ty Tmty ty Td名前 Ln[ a b c d tx ty ] llx lly urx uryh w ビット ImageType AlphaChannelCountreserved bin-ascii ImageMask XF | Description 塗りつぶしも線も適用せず、開いたパスのままにします。同じだが閉じたパス塗りつぶしと線を適用し、開いたパスのままにします。同じだが閉じたパス画像リンク演算子テキストオブジェクトを開始します。type引数には、以下のいずれかの値を指定します。0 - ポイントテキスト、1 - エリアテキスト、2 - パステキストテキストオブジェクトを終了し、現在の変換行列を復元します。テキストの水平方向と垂直方向の配置を設定します。パスに沿ったテキストのテキスト行列を設定します。テキスト行列をtxとtyだけ移動し、次の行の先頭に移動します。レイヤー名を設定します。実際の画像データがファイルに含まれていない場合、Adobe Illustratorでラスター画像を記述します。 |
特にグループ化オペレーターについて言及する価値があります。これらは Begin と End のオペレーターで構成され、その間に他のオペレーターが配置されます。
AI operator *u ... *Uu ... Uname type nColors Bd ... BDtopLeftCellIndex selectedIndex Pb ... PBMb ... MB表示プレビュー有効印刷薄暗くhasMultiLayerMaskscolorIndex赤緑青 Lb ... LB | Description 複合パスの開始、複合パスの終了複合グループの開始、複合グループの終了グラデーション定義の開始、グラデーション定義の終了パレットの開始、パレットの終了マスクの開始、マスクの終了レイヤー定義の開始、レイヤー定義の終了 |
3番目の違いは、擬似コメントです。 PostScriptの通訳は標準コメント、「%」で始まる行、および「 %% 」で始まる構造コメントを区別していることをすでに知っているように。 Adobe Illustratorは、「%_ 」で始まる、いわゆる「擬似」コメントを追加します。これらのコメントは、実際には真新しい、Adobe Illustratorのオペレーターに特有のものです。それらは、PostScriptインタープリターによって無視されるためにコメントとして実装されますが、Adobe IllustratorおよびAIファイルを読み取って解析する他のアプリケーションで使用されます。以下は、そのようなコメントオペレーターの例です。
AI operator colorSpec colorStyle midPoint rampPoint %_BsrampSpec rampType %_Br%_Gs%_ | Description グラデーションカラーストップの説明グラデーションランプの説明グラフセクションを開くAdobe Illustrator固有の演算子の一部をPhotoshopインタープリタで無視できるようにする |
AIファイルとEPSファイルの最後の違いは、 revisable form です。 Adobeは、ドキュメントの最終フォームとの最終フォームとを分離します。 最終フォームには、ページの表示または印刷に必要な情報のみが含まれています。 Revisable Form には、アプリケーションのドキュメントの編集に使用できるが、印刷には必要ない他のものが含まれています。一部のAI演算子は、 revisable form に対してのみ存在します。特に、これらの演算子の多くは、テキストの操作に使用されます。擬似コメントはすべて、 revisable form に使用されます。対照的に、EPSファイルは最終フォームのドキュメントです。
AIファイルは何に使用されていますか?
AIファイルは、Adobe Illustratorアプリケーショングラフィックスの編集、転送、保存に使用されます。
AIファイルを開くにはどうすればよいですか?
AIファイルは、スタンドアロンAdobe Illustratorアプリケーションで開かれて表示できます。 AI Viewerを使用して、AsposeからYPURドキュメントを開くこともできます。これは、インストールを必要としないクロスプラットフォームアプリです。
PDFはAIファイルと同じですか?
いいえ、それらは異なる形式と言語です。 PDFとAIファイルには同じ内部ページの説明モデルがありますが、PDFは静的なページ説明言語であり、AIはPostScriptの動的ページ説明言語のサブセットです。