Cos'è un file AI? | Base di conoscenza
Introduzione
I file AI sono creati e utilizzati da Adobe Illustrator. Si basano sul linguaggio PostScript, di cui puoi leggere nell’articolo “Che cos’è il file PS?”. Ricorda che la sintassi di PostScript è espressa in notazione postfix secondo la Backus‑Naur Form (BNF).
operand1...operandm operator |
Inoltre, i file PS hanno una struttura minimale, costituita da due sezioni: prolog e script.
%!PS-Adobe-3.0 EPSF |
Il Prologo è la sezione in cui vengono definiti i dati necessari per la successiva fase di scripting, rendering e stampa. Questi dati possono includere la versione del linguaggio Postscript, il riquadro di delimitazione, l’autore, la data di creazione e il titolo. Anche i font necessari, le variabili globali e le procedure devono essere definiti in questa sezione. Le procedure sono raggruppate in procset, dizionari in cui ogni procedura è collegata al nome letterale. Ogni procset ha a sua volta un nome. Nel caso di un file EPS, se il font necessario o altre risorse non sono definite nel Prologo, ciò deve essere almeno indicato con i relativi commenti %%DocumentNeededFonts, %%DocumentNeededResources, %%DocumentNeededProcSets, %%DocumentNeededFiles. Lo Script contiene le descrizioni grafiche della pagina che utilizzano procedure, variabili globali e font definiti in precedenza nel Prologo. La struttura dei file PS/EPS è contrassegnata da speciali commenti strutturali, righe che iniziano con %%.
Cos’è un file .ai?
Un file AI, o file abbreviato di Adobe Illustrator, è in realtà un file EPS, come affermato da Adobe nelle specifiche AI. Contiene due commenti obbligatori nei file EPS:
%!PS-Adobe-3.0 EPSF |
%%BoundingBox: ... |
Differenze tra file AI ed EPS.
La differenza principale risiede negli operatori. Gli operatori di Adobe Illustrator sono sequenze di uno o due simboli, mentre i file PS/EPS utilizzano parole chiave leggibili dall’uomo che solitamente contengono più di due lettere.
Adobe Illustrator utilizza oltre 130 operatori di una o due lettere e le relative definizioni non sono memorizzate nel Prologo di un file AI, come avviene per i file EPS, ma sono memorizzate da qualche parte all’interno dell’applicazione Adobe Illustrator. Molto probabilmente vengono caricate in memoria all’avvio dell’applicazione.
Questa è la seconda differenza principale tra i file EPS e AI.
Pertanto, i file AI possono essere considerati come file EPS solo se Adobe Illustrator viene utilizzato per crearli, modificarli, visualizzarli e stamparli. Per gli utenti esterni, che non hanno accesso ai contenuti con licenza di Adobe Illustrator non inclusi nel Prologo di un file AI, ovvero definizioni degli operatori AI, set di procedure, font, ecc., il formato AI dovrebbe essere considerato un formato di file completamente nuovo e separato.
Alcuni operatori di intelligenza artificiale sono semplicemente forme abbreviate di operatori PS, come mostrato di seguito.
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 setlinewidthclosepathrosso verde blu setrgbcolor | Description Inizia un nuovo sottopercorso del percorso correnteAggiunge un segmento di linea retta al percorso correnteAggiunge una sezione di una curva di Bezier cubica al percorso correnteImposta il parametro di spessore della linea nello stato graficoChiude il sottopercorso correnteImposta lo spazio colore corrente nello stato grafico su DeviceRGB e il colore corrente sui valori dei componenti specificati da rosso, verde e blu |
Altri rappresentano una forma più dettagliata di operatori PS.
AI operator x2 y2 x3 y3 v, x2 y2 x3 y3 Vx1 y1 x3 y3 y, x1 y1 x3 y3 Yrosso verde blu Xarosso verde blu XAciano magenta giallo nero kciano magenta giallo nero KFfSs[ a b c d tx ty ] llx lly urx uryh w bits ImageType AlphaChannelCountreserved bin-ascii ImageMask XI | Description Aggiunge un segmento di curva di Bezier al percorso corrente tra il punto corrente e il punto x3, y3, utilizzando il punto corrente e poi x2, y2 come punti di direzione della curva di Bezier.Aggiunge una curva di Bezier al percorso corrente tra il punto corrente e il punto x3, y3 utilizzando x1, y1 e x3, y3 come punti di direzione della curva di Bezier.Imposta il colore rgb per il riempimento.Imposta il colore rgb per il contorno.Imposta il colore cmyk per il riempimento.Imposta il colore cmyk per il contorno.Riempie l'area racchiusa dal percorso corrente con il colore o il motivo di riempimento corrente, lasciandola come percorso vuoto.tracciato identico ma chiusotraccia l'area racchiusa dal tracciato corrente con il colore o il motivo di riempimento corrente, lasciandola come tracciato apertotracciato identico ma chiusodescrive un'immagine raster in Adobe Illustrator |
E ci sono operatori completamente nuovi, ad esempio quelli che si occupano di testo, sfumature o livelli.
AI operator NnBb(path) modified XGtype ToTOalignment Taa b c d ty ty Tmty ty Tdnome Codice[ a b c d tx ty ] llx lly urx uryh w bit Tipo immagine Numero canali alfariservato bin-ascii Maschera immagine XF | Descrizione non riempie né traccia, lasciandolo come un tracciato apertolo stesso tracciato, ma chiusoriempie e traccia, lasciandolo come un tracciato apertolo stesso tracciato, ma chiusooperatore di collegamento immagineInizia un oggetto di testo. L'argomento type può assumere uno dei seguenti valori: 0 - testo punto; 1 - testo area; 2 - testo percorsoTermina un oggetto di testo e ripristina la matrice di trasformazione correnteImposta l'allineamento del testo sia orizzontalmente che verticalmenteImposta la matrice di testo per il testo lungo un percorsoTrasla la matrice di testo di tx e ty all'inizio della riga di testo successivaImposta il nome del livelloDescrive un'immagine raster in Adobe Illustrator quando i dati effettivi dell'immagine non sono inclusi nel file. |
È opportuno menzionare in particolare gli operatori di raggruppamento. Essi sono composti da operatori di inizio e fine e contengono altri operatori tra di loro.
AI operator *u ... *Uu ... Unome tipo nColori Bd ... BDindice cella superiore sinistra selezionato Pb ... PBMb ... MBanteprima visibile abilitata stampaattenuato ha maschere multistratoindice colore rosso verde blu Lb ... LB | Description Inizio tracciato composto, fine tracciato compostoInizio gruppo composto, fine gruppo compostoInizio definizione sfumatura, fine definizione sfumaturaInizio tavolozza, fine tavolozzaInizio maschera, fine mascheraInizio definizione livello, fine definizione livello |
La terza differenza riguarda i commenti pseudo. Come già sappiamo, l’interprete PostScript distingue i commenti standard, ovvero le righe che iniziano con ‘%’, dai commenti strutturali, che iniziano con ‘%%’. Adobe Illustrator aggiunge ulteriori commenti, cosiddetti “pseudo”, che iniziano con ‘%_’. Questi commenti sono in realtà operatori completamente nuovi e specifici di Adobe Illustrator. Vengono implementati come commenti per essere ignorati dall’interprete PostScript, ma sono utilizzati da Adobe Illustrator e da altre applicazioni che leggono e analizzano file AI. Di seguito è riportato un esempio di tali operatori di commento.
AI operator colorSpec colorStyle midPoint rampPoint %_BsrampSpec rampType %_Br%_Gs%_ | Description Descrizione del punto di interruzione del colore della sfumaturaDescrizione della rampa di sfumaturaApre la sezione del graficoRende alcuni altri operatori peculiari di Adobe Illustrator ignorabili dall'interprete PS |
L’ultima differenza tra i file AI ed EPS riguarda la Forma Revisionabile. Adobe separa la Forma Revisionabile dalla Forma Finale di un documento. La Forma Finale contiene solo le informazioni necessarie per visualizzare o stampare le pagine. La Forma Revisionabile contiene altri elementi utilizzabili per la modifica dei documenti in un’applicazione, ma non necessari per la stampa. Alcuni operatori AI esistono solo per la Forma Revisionabile. In particolare, molti di questi operatori vengono utilizzati per lavorare con il testo. I commenti in formato pseudo-commento sono tutti utilizzati per la Forma Revisionabile. I file EPS, al contrario, sono documenti in Forma Finale.
A cosa serve un file AI?
I file AI vengono utilizzati per modificare, trasferire e archiviare elementi grafici creati con Adobe Illustrator.
Come si apre un file AI?
I file AI possono essere aperti e visualizzati con l’applicazione Adobe Illustrator.
È anche possibile utilizzare AI Viewer di Aspose per aprire il documento. Si tratta di un’applicazione multipiattaforma che non richiede installazione.
Il PDF è uguale al file AI?
No, sono formati e linguaggi diversi. Sebbene i file PDF e AI abbiano lo stesso modello interno di descrizione della pagina, il PDF è un linguaggio di descrizione di pagina statico, mentre l’AI è un sottoinsieme del PostScript, un linguaggio di descrizione di pagina dinamico.