Що таке файли AI? | База знань

Вступ

Файли штучного інтелекту – це файли, створені та використовуються графічним редактором Adobe Illustrator. Вони написані мовою PostScript, про яку ви можете прочитати в статті «Що таке файл PS?». Нагадуємо, що синтаксис мови PostScript має постфіксну нотацію у формі Бекус-Наура (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

Пролог - це частина, де визначаються необхідні дані для наступного сценарію, візуалізації та друку. Ці дані можуть включати версію мови Postscript, обмежувальну рамку, автора, дату створення та назву. Тут також мають бути визначені необхідні шрифти, глобальні змінні та процедури. Процедури об’єднані в procsets, словники, де кожна процедура пов’язана з назвою літералу. І кожен procsets також має назву. У випадку файлу EPS, коли необхідний шрифт або інший ресурс не визначено в Prolog, це має бути принаймні зазначено з відповідними коментарями %%DocumentNeededFonts, %%DocumentNeededResources,%%DocumentNeededProcSets, %%DocumentNeededFiles. Сценарій містить описи графіки сторінок, які використовують процедури, глобальні змінні та шрифти, визначені раніше в Prolog. Структура файлів PS/EPS позначається спеціальними структурними коментарями, рядками, які починаються з %%.

Що таке файл AI?

Файл AI або скорочено файл Adobe Illustrator насправді є файлом EPS, як стверджує Adobe у специфікації AI. Він містить два коментарі, які є обов’язковими для файлів EPS:

%!PS-Adobe-3.0 EPSF

and

%%BoundingBox: ...

Відмінності між файлами AI і EPS.

Основна відмінність — оператори. Оператори Adobe Illustrator — це послідовності з одного або двох символів, тоді як PS/EPS використовують зрозумілі людині ключові слова, які зазвичай містять більше 2 букв.

Adobe Illustrator використовує понад 130 таких операторів з 1-2 літер, і їх визначення не зберігаються в Prolog файлу AI, як це було б у випадку файлу EPS, а зберігаються десь в Adobe Додаток Illustrator. Швидше за все, вони завантажуються в пам’ять під час запуску програми. І це друга головна відмінність між файлами EPS і AI.

Таким чином, файли AI можна розглядати як файли EPS лише у випадку, якщо для їх створення, редагування, перегляду та друку використовується Adobe Illustrator. Для зовнішніх споживачів, які не мають доступу до ліцензованого матеріалу Adobe Illustrator, не включеного в Prolog файлу AI, тобто до визначень операторів 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

starts a new subpath of the current path
appends a straight line segment to the current path
appends a section of a cubic Bezier curve to the current path
sets the line width parameter in the graphics state
closes the current subpath
sets the current color space in the graphics state to DeviceRGB і the current color to the component values specified by red, green, і blue

Інші представляють більш детальну форму операторів PS.

AI operator

x2 y2 x3 y3 v, x2 y2 x3 y3 V
x1 y1 x3 y3 y, x1 y1 x3 y3 Y
red green blue Xa
red green blue XA
cyan magenta yellow black k
cyan magenta yellow black 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

adds a Bezier curve segment to the current path between the current point і the point x3, y3, using the current point і then x2, y2 as the Bezier direction points
appends a Bezier curve to the current path between the current point і the point x3, y3 using x1, y1 і x3, y3 as the Bezier direction points
setrgbcolor for fill
setrgbcolor for stroke
setcmykcolor for fill
setcmykcolor for stroke
fills the area enclosed by the current path with the current filling color or pattern, leaving it as an open path
the same, but close path
strokes the area enclosed by the current path with the current filling color or pattern, leaving it as an open path
the same, but close path
describes a raster image in 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
name Ln
[ a b c d tx ty ] llx lly urx ury
h w bits ImageType AlphaChannelCount
reserved bin-ascii ImageMask
XF

Опис

ні заповнює, ні штрихів, залишаючи це відкритим шляхом
той же, але близький шлях
заливки і штрихи, залишаючи це відкритим контуром
той же, але близький шлях
оператор посилання на зображення
починає текстовий об’єкт. Аргумент типу приймає одне з таких значень: 0 &мінус; крапковий текст; 1 &мінус; область тексту; 2 &мінус; текст шляху
завершує текстовий об'єкт і відновлює поточну матрицю перетворення
встановлює вирівнювання тексту як по горизонталі, так і по вертикалі
встановлює текстову матрицю для тексту вздовж шляху
перекладає текстову матрицю за tx і ty на початок наступного рядка тексту
встановлює назву шару
описує растрове зображення в Adobe Illustrator, коли фактичні дані зображення не включені у файл

Особливо варто відзначити оператори групування. Вони складаються з операторів початку та кінця, а між ними є інші оператори.

AI operator

*u ... *U
u ... U
name type nColors Bd ... BD
topLeftCellIndex selectedIndex Pb ... PB
Mb ... MB
visible preview enabled printing
dimmed hasMultiLayerMasks
colorIndex red green blue
Lb ... LB

Description

початок складеного шляху, кінець складеного шляху
почати складну групу, закінчити складену групу
початок визначення градієнта, закінчення визначення градієнта
початок палітри, кінець палітри
маска початку, маска кінця
початкове визначення шару, кінцеве визначення шару

Третя відмінність — псевдокоментарі. Як ми вже знаємо, інтерпретатор PostScript розрізняє стандартні коментарі, рядки, які починаються з ‘%’, і структурні коментарі, які починаються з ‘%%’. Adobe Illustrator додає додаткові, так звані, «псевдо» коментарі, які починаються з «%_». Ці коментарі є абсолютно новими, властивими Adobe Illustrator, операторами. Вони реалізовані як коментарі, щоб їх ігнорував інтерпретатор PostScript, але використовуються Adobe Illustrator та іншими програмами, які читають і аналізують файли AI. Нижче наведено приклад таких операторів коментарів.

AI operator

colorSpec colorStyle midPoint rampPoint %_Bs
rampSpec rampType %_Br
%_Gs
%_

Description

опис зупинки кольору градієнта
опис градієнтної рампи
відкриває розділ графіків
зробити деякі інші, характерні для операторів Adobe Illustrator, ігнорованими інтерпретатором PS

Останньою відмінністю між файлами AI та EPS є форма, яку можна переглядати. Adobe розділяє переглядну форму та остаточну форму документа. Остаточна форма містить лише інформацію, необхідну для перегляду або друку сторінок. Revisable Form містить інші матеріали, які можна використовувати для редагування документів у програмі, але не потрібні для друку. Деякі оператори AI існують лише для Revisable Form. Особливо багато таких операторів використовується в роботі з текстом. Псевдокоментарі використовуються для Ревізованої форми. Файли EPS, навпаки, є документами в фінальній формі.

Для чого використовується файл AI?

Файл AI використовується для редагування, передачі та зберігання графіки програми Adobe Illustrator.

Як відкрити файл AI?

Файли AI можна відкривати та переглядати за допомогою окремої програми Adobe Illustrator. Ви також можете використовувати AI Viewer з Aspose, щоб відкрити документ ypur. Це кросплатформна програма, яка не потребує встановлення.

Чи PDF – це те саме, що файл AI?

Ні, це різні формати та мови. Хоча файли PDF і AI мають однакову внутрішню модель опису сторінки, PDF є статичною мовою опису сторінки, тоді як AI є підмножиною PostScript, динамічної мови опису сторінки.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.