Qu’est-ce que le fichier AI ? | Base de connaissances
Introduction
Les fichiers AI sont des fichiers créés et utilisés par l’éditeur graphique Adobe Illustrator. Ils sont écrits en langage PostScript, que vous pouvez lire dans l’article “Qu’est-ce qu’un fichier PS ?”. Rappelez-vous que la syntaxe du langage PostScript a une notation postfixée sous la forme Backus−Naur (BNF).
operand1...operandm operator |
De plus, comme vous vous en souvenez, les fichiers PS ont au minimum une structure composée de parties Prolog et 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 est une partie où les données nécessaires pour le script, le rendu et l’impression ultérieurs sont définies. Ces données peuvent inclure la version du langage Postscript, le cadre de délimitation, le créateur, la date de création et le titre. Les polices, variables globales et procédures nécessaires doivent également être définies ici. Les procédures sont combinées dans des procsets, des dictionnaires où chaque procédure est connectée au nom littéral. Et chaque procsets a aussi un nom. Dans le cas d’un fichier EPS lorsque la police ou autre ressource nécessaire n’est pas définie dans Prolog, cela doit au moins être noté avec les commentaires correspondants %%DocumentNeededFonts, %%DocumentNeededResources,%%DocumentNeededProcSets, %%DocumentNeededFiles. Script contient des descriptions graphiques de page qui utilisent des procédures, des variables globales et des polices définies précédemment dans Prolog. La structure des fichiers PS/EPS est marquée par des commentaires structurels spéciaux, des lignes qui commencent par %%.
Qu’est-ce qu’un fichier AI ?
Le fichier AI ou le fichier Adobe Illustrator abrégé est en fait un fichier EPS, comme le prétend Adobe dans la spécification AI. Il contient deux commentaires obligatoires dans les fichiers EPS :
%!PS-Adobe-3.0 EPSF |
%%BoundingBox: ... |
Différences entre les fichiers AI et EPS.
La principale différence réside dans les opérateurs. Les opérateurs Adobe Illustrator sont des séquences d’un ou deux symboles, tandis que PS/EPS utilisent des mots-clés lisibles par l’homme qui contiennent généralement plus de 2 lettres.
Adobe Illustrator utilise plus de 130 opérateurs de 1 à 2 lettres et leurs définitions ne sont pas stockées dans le Prolog du fichier AI, comme ce serait le cas dans le cas d’un fichier EPS, mais sont stockées quelque part dans Adobe. Application Illustrateur. Il est très probable qu’ils soient chargés en mémoire au démarrage de l’application. Et c’est la deuxième différence principale entre les fichiers EPS et AI.
Ainsi, les fichiers AI peuvent être traités comme des fichiers EPS uniquement dans le cas où Adobe Illustrator est utilisé pour les créer, les éditer, les visualiser et les imprimer. Pour les consommateurs externes, qui n’ont pas accès aux éléments sous licence d’Adobe Illustrator non inclus dans le Prolog du fichier AI, c’est-à-dire les définitions des opérateurs AI, les ensembles de procédures, les polices, etc., Le format AI doit être considéré comme un tout nouveau format de fichier distinct.
Certains opérateurs IA ne sont que des formes abrégées d’opérateurs PS, comme indiqué ci-dessous.
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 démarre un nouveau sous-chemin du chemin actuelajoute un segment de ligne droite au chemin actuelajoute une section d'une courbe de Bézier cubique au chemin actueldéfinit le paramètre de largeur de ligne dans l'état graphiqueferme le sous-chemin actueldéfinit l'espace colorimétrique actuel dans l'état graphique sur DeviceRGB et la couleur actuelle sur les valeurs de composant spécifiées par le rouge, le vert et le bleu |
D’autres représentent une forme plus détaillée d’opérateurs PS.
AI operator x2 y2 x3 y3 v, x2 y2 x3 y3 Vx1 y1 x3 y3 y, x1 y1 x3 y3 Yrouge vert bleu Xarouge vert bleu XAcyan magenta jaune noir kcyan magenta jaune noir KFfSs[ a b c d tx ty ] llx lly urx uryh w bits ImageType AlphaChannelCountreserved bin-ascii ImageMask XI | Description ajoute un segment de courbe de Bézier au chemin actuel entre le point actuel et le point x3, y3, en utilisant le point actuel puis x2, y2 comme points de direction de Bézierajoute une courbe de Bézier au chemin actuel entre le point actuel et le point x3, y3 en utilisant x1, y1 et x3, y3 comme points de direction de Bézier Points de direction de Béziersetrgbcolor pour le remplissagesetrgbcolor pour le contoursetcmykcolor pour le remplissagesetcmykcolor pour le contourremplit la zone délimitée par le chemin actuel avec la couleur ou le motif de remplissage actuel, en la laissant comme un chemin ouvertle même chemin, mais prochetrace la zone délimitée par le chemin actuel avec la couleur ou le motif de remplissage actuel, la laissant comme un chemin ouvertle même chemin, mais prochedécrit une image raster dans Adobe Illustrator |
Et il existe de tout nouveaux opérateurs, par exemple ceux qui s’occupent du texte, des dégradés ou des calques.
AI operator NnBb(chemin) modifié XGtype ÀÀalignement Taa b c d ty ty Tmty ty Tdnom Ln[ a b c d tx ty ] llx lly urx uryh w bits ImageType AlphaChannelCountréservé bin-ascii ImageMask XF | Description ni remplissage ni contour, le laissant comme un chemin ouvertle même chemin, mais un chemin procheremplissage et contour, le laissant comme un chemin ouvertle même chemin, mais un chemin procheOpérateur de lien d'imagecommence un objet texte. L'argument type prend l'une des valeurs suivantes : 0 − texte de point ; 1 − texte de zone ; 2 − texte de chemintermine un objet texte et restaure la matrice de transformation actuelledéfinit l'alignement du texte à la fois horizontalement et verticalementdéfinit la matrice de texte pour le texte le long d'un chemintraduit la matrice de texte par tx et ty au début de la ligne de texte suivantedéfinit le nom du calquedécrit une image raster dans Adobe Illustrator lorsque les données d'image réelles ne sont pas incluses dans le fichier |
Il convient de mentionner notamment les opérateurs de regroupement. Ils sont composés d’opérateurs de début et de fin et ont d’autres opérateurs entre eux.
AI operator *u ... *Uu ... Unom type nColors Bd ... BDtopLeftCellIndex selectedIndex Pb ... PBMb ... MBaperçu visible activé impressiongrisé hasMultiLayerMaskscolorIndex rouge vert bleu Lb ... LB | Description début du chemin composé, fin du chemin composédébut du groupe composé, fin du groupe composédébut de la définition du dégradé, fin de la définition du dégradédébut de la palette, fin de la palettedébut du masque, fin du masquedébut de la définition du calque, fin de la définition du calque |
La troisième différence concerne les pseudo-commentaires. Comme nous le savons déjà, l’interpréteur PostScript distingue les commentaires standards, les lignes commençant par ‘%’ et les commentaires structurels commençant par ‘%%’. Adobe Illustrator ajoute des commentaires supplémentaires, dits « pseudo », qui commencent par « %_ ». Ces commentaires sont en réalité tout nouveaux, propres aux opérateurs d’Adobe Illustrator. Ils sont implémentés sous forme de commentaires afin d’être ignorés par l’interpréteur PostScript, mais sont utilisés par Adobe Illustrator et d’autres applications qui lisent et analysent les fichiers AI. Vous trouverez ci-dessous un exemple de tels opérateurs de commentaires.
AI operator colorSpec colorStyle midPoint rampPoint %_BsrampSpec rampType %_Br%_Gs%_ | Description description de l'arrêt de la couleur du dégradédescription de la rampe de dégradéouvre la section graphiquerendre certains autres opérateurs propres à Adobe Illustrator ignorables par l'interpréteur PS |
La dernière différence entre les fichiers AI et EPS est le Formulaire révisable. Adobe sépare le Formulaire révisable et le Formulaire final d’un document. Le Formulaire final contient uniquement les informations nécessaires à la visualisation ou à l’impression des pages. Le Formulaire révisable contient d’autres éléments qui peuvent être utilisés pour éditer des documents dans une application mais qui ne sont pas nécessaires pour l’impression. Certains opérateurs d’IA n’existent que pour le Formulaire révisable. Beaucoup de ces opérateurs sont particulièrement utilisés pour travailler avec du texte. Les pseudo-commentaires sont tous utilisés pour le Formulaire révisable. Les fichiers EPS, en revanche, sont des documents sous forme Finale.
À quoi sert le fichier AI ?
Le fichier AI est utilisé pour éditer, transférer et stocker les graphiques de l’application Adobe Illustrator.
Comment ouvrir un fichier AI ?
Les fichiers AI peuvent être ouverts et visualisés avec l’application Adobe Illustrator autonome. Vous pouvez également utiliser AI Viewer d’Aspose pour ouvrir votre document. Il s’agit d’une application multiplateforme qui ne nécessite aucune installation.
Le PDF est-il identique au fichier AI ?
Non, ce sont des formats et des langues différents. Bien que les fichiers PDF et AI aient le même modèle de description de page interne, PDF est un langage de description de page statique, tandis que AI est un sous-ensemble du langage de description de page dynamique PostScript.