O que é um arquivo AI? | Base de conhecimento
Introdução
Os arquivos AI são criados e utilizados pelo Adobe Illustrator, um editor gráfico. Eles são baseados na linguagem PostScript; você pode saber mais sobre ela no artigo “O que é o arquivo PS?”. Vale lembrar que a sintaxe da linguagem PostScript segue a notação pós‑fixa, descrita na forma Backus‑Naur (BNF).
operand1...operandm operator |
Além disso, os arquivos PS apresentam uma estrutura composta por duas partes: Prolog e 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 é a seção onde são definidos os dados necessários ao script subsequente, à renderização e à impressão. Nela podem constar a versão da linguagem PostScript, a caixa delimitadora, o criador, a data de criação e o título. Também são especificadas fontes necessárias, variáveis globais e procedimentos. Os procedimentos são agrupados em ProcSets, dicionários que associam cada procedimento a um nome literal. No caso de arquivos EPS, quando uma fonte ou outro recurso não está definido no Prolog, devem ser indicados pelos comentários correspondentes %%DocumentNeededFonts, %%DocumentNeededResources e %%DocumentNeededProcSets. Script contém as descrões gráficas das páginas, utilizando os procedimentos, variáveis globais e fontes definidos anteriormente no Prolog. A estrutura dos arquivos PS/EPS é marcada por comentários estruturais especiais, linhas que começam com %%.
O que é o arquivo .ai?
O arquivo AI ou o arquivo do Adobe Illustrator abreviado é na verdade o arquivo EPS, como é reivindicado pela Adobe na especificação da AI. Ele contém dois comentários necessários nos arquivos EPS:
%!PS-Adobe-3.0 EPSF |
%%BoundingBox: ... |
Diferenças entre arquivos de IA e EPS.
A principal diferença são os operadores. Os operadores da Adobe Illustrator são uma ou duas sequências de símbolos, enquanto o PS/EPS usa palavras-chave legíveis por humanos que contêm geralmente Mais de 2 letras.
O Adobe Illustrator possui mais de 130 operadores de um ou dois caracteres, cujas definições não são armazenadas no Prolog do arquivo AI, como ocorre nos arquivos EPS; elas residem dentro do próprio aplicativo e são carregadas na memória ao iniciar o Illustrator. Esta é a segunda diferença principal entre os arquivos EPS e AI.
Portanto, os arquivos AI podem ser tratados como EPS apenas quando são criados, editados, visualizados ou impressos pelo Adobe Illustrator. Usuários externos, que não dispõem das licenças do Illustrator, não têm acesso às definições de operadores, conjuntos de procedimentos, fontes etc., que não estão presentes no Prolog do AI. Assim, o formato AI deve ser considerado um tipo de arquivo distinto.
Alguns operadores de IA são apenas formas curtas de operadores de PS, como é mostrado abaixo.
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 inicia um novo subcaminho do caminho atualadiciona um segmento de reta ao percurso atualadiciona uma secção de uma curva de Bézier cúbica ao caminho atualdefine o parâmetro de largura da linha no estado gráficofecha o subcaminho atualdefine o espaço de cor atual no estado gráfico como DeviceRGB e a cor atual como os valores dos componentes especificados por vermelho, verde e azul |
Outros representam uma forma mais detalhada de operadores de PS.
AI operator x2 y2 x3 y3 v, x2 y2 x3 y3 Vx1 y1 x3 y3 y, x1 y1 x3 y3 Yvermelho verde azul Xavermelho verde azul XAciano magenta amarelo preto kciano magenta amarelo preto KFfSs[ a b c d tx ty ] llx lly urx uryh w bits ImageType AlphaChannelCountreservado bin-ascii ImageMask XI | Description Adiciona um segmento de curva de Bézier ao caminho atual entre o ponto atual e o ponto x3, y3, utilizando o ponto atual e, em seguida, x2, y2 como pontos de direção de Bézier.Acrescenta uma curva de Bézier ao percurso atual entre o ponto atual e o ponto x3, y3, utilizando x1, y1 e x3, y3 como pontos de direção de Bézier.setrgbcolor para preenchimentosetrgbcolor para traçosetmykcolor para enchimentosetmykcolor para traçopreenche a área delimitada pelo caminho atual com a cor ou padrão de preenchimento atual, deixando-a como um caminho abertoo mesmo caminho, mas próximotraça a área delimitada pelo caminho atual com a cor ou padrão de preenchimento atual, deixando-a como um caminho abertoo mesmo caminho, mas próximodescreve uma imagem raster no Adobe Illustrator |
E existem novos operadores, por exemplo, aqueles que lidam com texto, gradientes ou camadas.
AI operator NnBb(path) modified XGtype ToTOalinhamento Taa b c d ty ty Tmty ty Tdnome Ln[ a b c d tx ty ] llx lly urx uryh w bits ImageType AlphaChannelCountreservado bin-ascii ImageMask XF | Description nem preenchimentos nem traçados, deixando-o como um caminho abertoo mesmo, mas caminho próximopreenchimentos e traçados, deixando-o como um caminho abertoo mesmo, mas caminho próximooperador de ligação de imageminicia um objeto de texto. O argumento de tipo assume um dos seguintes valores: 0 − texto de ponto; 1 − texto de área; 2 − texto de caminhotermina um objeto de texto e restaura a matriz de transformação atualdefine o alinhamento do texto horizontal e verticalmentedefine a matriz de texto para texto ao longo de um caminhotraduz a matriz de texto por tx e ty para o início da linha de texto seguintedefine o nome da camadadescreve uma imagem raster no Adobe Illustrator quando os dados da imagem real não estão incluídos no ficheiro |
Vale ressaltar que os operadores de agrupamento são especiais: consistem em operadores de início e fim, podendo conter outros operadores entre eles.
AI operator *u ... *Uu ... Unome tipo nCores Bd ... BDtopLeftCellIndex selectedIndex Pb ... PBMb ... MBvisualização visível habilitada impressãoesmaecido hasMultiLayerMaskscolorIndex vermelho verde azul Lb ... LB | Descrição início do caminho composto, fim do caminho compostoinício do grupo composto, fim do grupo compostoinício da definição do gradiente, fim da definição do gradienteinício da paleta, fim da paletainício da máscara, fim da máscarainício da definição da camada, fim da definição da camada |
A terceira diferença são os comentários pseudo. O interpretador PostScript reconhece comentários padrão (linhas que começam com %) e comentários estruturais (linhas que começam com %%). O Adobe Illustrator introduz comentários adicionais, chamados “pseudo”, que começam com %_. Esses comentários, específicos do Illustrator, são ignorados pelo interpretador PostScript, mas são utilizados pelo próprio Illustrator e por outros aplicativos que processam arquivos AI. A seguir, um exemplo desses comentários.
AI operator colorSpec colorStyle midPoint rampPoint %_BsrampSpec rampType %_Br%_Gs%_ | Descrição Descrição da paragem de cor do gradienteDescrição da rampa de gradienteAbre a secção de gráficosTorna alguns outros operadores peculiares ao Adobe Illustrator ignoráveis pelo interpretador PS |
A última diferença entre os arquivos AI e EPS é o formulário Revisível . O Adobe separa o formulário Revisível e Formulário final de um documento. O formulário final contém apenas informações necessárias para visualizar ou imprimir páginas. A forma revisível contém outras coisas que podem ser usadas para editar documentos em um aplicativo, mas não é necessário para a impressão. Alguns operadores de IA existem apenas para uma forma revisível . Especialmente muitos desses operadores são usados no trabalho com texto. Os comentários pseudo são todos usados para uma forma revisível . Os arquivos EPS, por outro lado, são documentos na forma final .
Para que é o arquivo AI usado?
O arquivo AI é usado para editar, transferir e armazenar gráficos de aplicativos do Adobe Illustrator.
Como faço para abrir um arquivo AI?
Os arquivos AI podem ser abertos e visualizados com o aplicativo Illustrator Adobe independente. Você também pode usar o AI Viewer da Aspose para abrir o seu documento. É um aplicativo multiplataforma que não requer instalação.
O PDF é o mesmo que o arquivo AI?
Não, são formatos e linguagens diferentes. Embora PDF e AI compartilhem o mesmo modelo interno de descrição de página, o PDF é uma linguagem estática de descrição de página, enquanto o AI é um subconjunto da linguagem PostScript, conhecida como Dynamic Page Description Language.