Що таке файли 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 |
%%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 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 starts a new subpath of the current pathappends a straight line segment to the current pathappends a section of a cubic Bezier curve to the current pathsets the line width parameter in the graphics statecloses the current subpathsets 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 Vx1 y1 x3 y3 y, x1 y1 x3 y3 Yred green blue Xared green blue XAcyan magenta yellow black kcyan magenta yellow black KFfSs[ a b c d tx ty ] llx lly urx uryh w bits ImageType AlphaChannelCountreserved 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 pointsappends a Bezier curve to the current path between the current point і the point x3, y3 using x1, y1 і x3, y3 as the Bezier direction pointssetrgbcolor for fillsetrgbcolor for strokesetcmykcolor for fillsetcmykcolor for strokefills the area enclosed by the current path with the current filling color or pattern, leaving it as an open paththe same, but close pathstrokes the area enclosed by the current path with the current filling color or pattern, leaving it as an open paththe same, but close pathdescribes a raster image in Adobe Illustrator |
І є абсолютно нові оператори, наприклад ті, що працюють з текстом, градієнтами або шарами.
AI operator NnBb(path) modified XGtype ToTOalignment Taa b c d ty ty Tmty ty Tdname Ln[ a b c d tx ty ] llx lly urx uryh w bits ImageType AlphaChannelCountreserved bin-ascii ImageMask XF | Опис ні заповнює, ні штрихів, залишаючи це відкритим шляхомтой же, але близький шляхзаливки і штрихи, залишаючи це відкритим контуромтой же, але близький шляхоператор посилання на зображенняпочинає текстовий об’єкт. Аргумент типу приймає одне з таких значень: 0 &мінус; крапковий текст; 1 &мінус; область тексту; 2 &мінус; текст шляхузавершує текстовий об'єкт і відновлює поточну матрицю перетвореннявстановлює вирівнювання тексту як по горизонталі, так і по вертикалівстановлює текстову матрицю для тексту вздовж шляхуперекладає текстову матрицю за tx і ty на початок наступного рядка текстувстановлює назву шаруописує растрове зображення в Adobe Illustrator, коли фактичні дані зображення не включені у файл |
Особливо варто відзначити оператори групування. Вони складаються з операторів початку та кінця, а між ними є інші оператори.
AI operator *u ... *Uu ... Uname type nColors Bd ... BDtopLeftCellIndex selectedIndex Pb ... PBMb ... MBvisible preview enabled printingdimmed hasMultiLayerMaskscolorIndex red green blue Lb ... LB | Description початок складеного шляху, кінець складеного шляхупочати складну групу, закінчити складену групупочаток визначення градієнта, закінчення визначення градієнтапочаток палітри, кінець палітримаска початку, маска кінцяпочаткове визначення шару, кінцеве визначення шару |
Третя відмінність — псевдокоментарі. Як ми вже знаємо, інтерпретатор PostScript розрізняє стандартні коментарі, рядки, які починаються з ‘%’, і структурні коментарі, які починаються з ‘%%’. Adobe Illustrator додає додаткові, так звані, «псевдо» коментарі, які починаються з «%_». Ці коментарі є абсолютно новими, властивими Adobe Illustrator, операторами. Вони реалізовані як коментарі, щоб їх ігнорував інтерпретатор PostScript, але використовуються Adobe Illustrator та іншими програмами, які читають і аналізують файли AI. Нижче наведено приклад таких операторів коментарів.
AI operator colorSpec colorStyle midPoint rampPoint %_BsrampSpec 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, динамічної мови опису сторінки.