AIファイルとは何ですか? |知識ベース

導入

AIファイルは、Adobe Illustrator によって作成・使用されるファイルです。PostScript 言語で記述されていますが、詳しくは「PSファイルとは?」という記事をご覧ください。PostScript 言語構文は、Backus–Naur 形式(BNF)での後置記法があることを思い出してください。

operand1...operandm operator

また、PS ファイルは prologscript のパーツで構成される最小限の構造を持っています。

%!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

and

%%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 m
x y l, x y L
x1 y1 x2 y2 x3 y3 c, x1 y1 x2 y2 x3 y3 C
num w
H
Xa

Native PS operator

x y moveto
x y lineto
x1 y1 x2 y2 x3 y3 curveto
num setlinewidth
closepath
red green blue setrgbcolor

Description

411 現在のパスに新しいサブパスを開始します
現在のパスに直線セグメントを追加します
現在のパスに3次ベジェ曲線のセクションを追加します
グラフィックスステートの線幅パラメータを設定します
現在のサブパスを閉じます
グラフィックスステートの現在のカラースペースをDeviceRGBに設定し、現在の色を 赤、緑、青で指定された成分値に設定します

その他は、PS演算子のより詳細な形式を表しています。

AI operator

x2 y2 x3 y3 v, x2 y2 x3 y3 V
x1 y1 x3 y3 y, x1 y1 x3 y3 Y
赤緑青 Xa
赤緑青 XA
シアンマゼンタ黄黒 K
シアンマゼンタ黄黒 K
F
f
S
s
[ a b c d tx ty ] llx lly urx ury
h w bits ImageType AlphaChannelCount
reserved bin-ascii ImageMask
XI

Description

現在の点と点 x3, y3 の間に、現在の点と x2, y2 をベジェ方向点として、現在のパスにベジェ曲線セグメントを追加します。
現在の点と点 x3, y3 の間に、x1, y1 と x3, y3 をベジェ方向点として、現在のパスにベジェ曲線を追加します。
塗りつぶしの色を gb 色に設定します。
線の色の色を gb 色に設定します。
塗りつぶしの色を myk 色に設定します。
線の色の色を myk 色に設定します。
現在のパスで囲まれた領域を、現在の塗りつぶしの色またはパターンで塗りつぶし、パスは開いたままにします。
同じだが近いパス
現在のパスで囲まれた領域を、現在の塗りつぶしの色またはパターンで塗りつぶし、開いたパスとして残します。
同じだが近いパス
Adobe Illustrator でラスター画像を記述します。

また、新しいオペレーター、たとえばテキスト、グラデーション、レイヤーを扱うオペレーターがいます。

AI operator

N
n
B
b
(path) modified XG
type To
TO
alignment Ta
a b c d ty ty Tm
ty ty Td
名前 Ln
[ a b c d tx ty ] llx lly urx ury
h w ビット ImageType AlphaChannelCount
reserved bin-ascii ImageMask
XF

Description

塗りつぶしも線も適用せず、開いたパスのままにします。
同じだが閉じたパス
塗りつぶしと線を適用し、開いたパスのままにします。
同じだが閉じたパス
画像リンク演算子
テキストオブジェクトを開始します。type引数には、以下のいずれかの値を指定します。0 - ポイントテキスト、1 - エリアテキスト、2 - パステキスト
テキストオブジェクトを終了し、現在の変換行列を復元します。
テキストの水平方向と垂直方向の配置を設定します。
パスに沿ったテキストのテキスト行列を設定します。
テキスト行列をtxtyだけ移動し、次の行の先頭に移動します。
レイヤー名を設定します。
実際の画像データがファイルに含まれていない場合、Adobe Illustratorでラスター画像を記述します。

特にグループ化オペレーターについて言及する価値があります。これらは Begin と End のオペレーターで構成され、その間に他のオペレーターが配置されます。

AI operator

*u ... *U
u ... U
name type nColors Bd ... BD
topLeftCellIndex selectedIndex Pb ... PB
Mb ... MB
表示プレビュー有効印刷
薄暗くhasMultiLayerMasks
colorIndex赤緑青
Lb ... LB

Description

複合パスの開始、複合パスの終了
複合グループの開始、複合グループの終了
グラデーション定義の開始、グラデーション定義の終了
パレットの開始、パレットの終了
マスクの開始、マスクの終了
レイヤー定義の開始、レイヤー定義の終了

3番目の違いは、擬似コメントです。 PostScriptの通訳は標準コメント、「」で始まる行、および「 %% 」で始まる構造コメントを区別していることをすでに知っているように。 Adobe Illustratorは、「%_ 」で始まる、いわゆる「擬似」コメントを追加します。これらのコメントは、実際には真新しい、Adobe Illustratorのオペレーターに特有のものです。それらは、PostScriptインタープリターによって無視されるためにコメントとして実装されますが、Adobe IllustratorおよびAIファイルを読み取って解析する他のアプリケーションで使用されます。以下は、そのようなコメントオペレーターの例です。

AI operator

colorSpec colorStyle midPoint rampPoint %_Bs
rampSpec 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の動的ページ説明言語のサブセットです。