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


%%EndComments
%%BeginProlog
{} (non obbligatorio, ma di solito presente)
%%EndProlog

{}|{}
{}

%%EOF

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

and

%%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 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
rosso verde blu setrgbcolor

Description

Inizia un nuovo sottopercorso del percorso corrente
Aggiunge un segmento di linea retta al percorso corrente
Aggiunge una sezione di una curva di Bezier cubica al percorso corrente
Imposta il parametro di spessore della linea nello stato grafico
Chiude il sottopercorso corrente
Imposta 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 V
x1 y1 x3 y3 y, x1 y1 x3 y3 Y
rosso verde blu Xa
rosso verde blu XA
ciano magenta giallo nero k
ciano magenta giallo nero 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

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 chiuso
traccia l'area racchiusa dal tracciato corrente con il colore o il motivo di riempimento corrente, lasciandola come tracciato aperto
tracciato identico ma chiuso
descrive 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

N
n
B
b
(path) modified XG
type To
TO
alignment Ta
a b c d ty ty Tm
ty ty Td
nome Codice
[ a b c d tx ty ] llx lly urx ury
h w bit Tipo immagine Numero canali alfa
riservato bin-ascii Maschera immagine
XF

Descrizione

non riempie né traccia, lasciandolo come un tracciato aperto
lo stesso tracciato, ma chiuso
riempie e traccia, lasciandolo come un tracciato aperto
lo stesso tracciato, ma chiuso
operatore di collegamento immagine
Inizia un oggetto di testo. L'argomento type può assumere uno dei seguenti valori: 0 - testo punto; 1 - testo area; 2 - testo percorso
Termina un oggetto di testo e ripristina la matrice di trasformazione corrente
Imposta l'allineamento del testo sia orizzontalmente che verticalmente
Imposta la matrice di testo per il testo lungo un percorso
Trasla la matrice di testo di tx e ty all'inizio della riga di testo successiva
Imposta il nome del livello
Descrive 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 ... *U
u ... U
nome tipo nColori Bd ... BD
indice cella superiore sinistra selezionato Pb ... PB
Mb ... MB
anteprima visibile abilitata stampa
attenuato ha maschere multistrato
indice colore rosso verde blu
Lb ... LB

Description

Inizio tracciato composto, fine tracciato composto
Inizio gruppo composto, fine gruppo composto
Inizio definizione sfumatura, fine definizione sfumatura
Inizio tavolozza, fine tavolozza
Inizio maschera, fine maschera
Inizio 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 %_Bs
rampSpec rampType %_Br
%_Gs
%_

Description

Descrizione del punto di interruzione del colore della sfumatura
Descrizione della rampa di sfumatura
Apre la sezione del grafico
Rende 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.