PostScript encapsulado (.eps)

Adobe Padrão

O Encapsulated PostScript (EPS) é um padrão histórico de intercâmbio vetorial da Adobe, baseado na linguagem PostScript. Durante décadas, foi o formato de referência para pré-impressão comercial e ilustração vetorial.

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos EPS pela sequência inicial de bytes:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Assinatura do arquivo em bytes (magic bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos EPS pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

25 21 50 53 2D 41 64 6F 62 65

REPRESENTAÇÃO ASCII: %!PS-Adobe

Padronização: Adobe Encapsulated PostScript File Format Specification v3.0

Especificações técnicas

Estrutura do contêinerFluxo de texto PostScript compatível com as Convenções de Estruturação de Documentos (DSC), com cabeçalho binário opcional de pré-visualização TIFF/WMF
CompressãoFiltros PostScript: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode
Ordem dos bytes (endianness)Big-endian (cabeçalho binário) / fluxo de programa PostScript em ASCII
Espaços de corDeviceCMYK, DeviceRGB, Cores especiais (Pantone), Espaços de cor CIE do PostScript
Canais e EstruturaComandos completos de descrição de páginas vetoriais, tipografia e imagens raster incorporadas
Dimensões MáximasDefinidas por comentários BoundingBox da DSC (pontos: 1/72 de polegada)
TransparênciaNão tem transparência alfa nativa (é necessário achatar a imagem ou usar modos de mesclagem do PostScript 3)
Streaming e ProgressivoNão permite processamento em fluxo; requer a execução completa de um interpretador PostScript para calcular o estado da página

Matriz de comparação técnica: EPS e formatos concorrentes

Atributo técnicoEPS (Atual)PDFSVGAI
ArquiteturaCódigo PostScript completo de TuringGrafo de objetos estruturado (padrão ISO)Padrão vetorial DOM XML W3CArquivo proprietário do Adobe Illustrator
Transparência AlfaNenhuma (imagens raster opacas e achatadas)Suporte total a alfa e modos de mesclagemSuporte total a alfa CSS e SVGSuporte total a alfa multicamadas
Compatibilidade com navegadores modernosNenhum suporte nativo em navegadoresA compatibilidade varia conforme o navegador e o aplicativo.A compatibilidade varia conforme o navegador e o aplicativo.Nenhum (requer conversão)
Histórico na pré-impressãoFormato tradicional de pré-impressão (1987 - 2005)Padrão moderno de pré-impressão (PDF/X)Design para a web e interfaces digitaisFormato principal de design vetorial

Modos comuns de corrupção e guia de recuperação com editor hexadecimal

Erro PostScript 'undefined; OffendingCommand: ...' durante a impressão ou rasterização.

Causa principal: Definição de fonte ausente ou definições de procedimento PostScript truncadas no fluxo do documento.

Recuperação: Converta para SVG ou PDF moderno usando o Transcodificador PostScript File2File.app.

Análise de segurança e vetores de ataque a analisadores

Como o EPS contém código PostScript executável, arquivos maliciosos podem permitir a execução remota de código em interpretadores vulneráveis, como o Ghostscript.

Vetores de ataque conhecidos

  • Falhas que permitem escapar da sandbox -dSAFER do Ghostscript e executar comandos de shell arbitrários.
  • Corrupção de memória em interpretadores de pilha e dicionário PostScript sem proteções reforçadas.
  • Estouro de buffer em cabeçalhos de visualização TIFF/WMF binários embutidos.

Melhores práticas defensivas: Nunca execute arquivos EPS em sistemas operacionais nativos. Converta-os para SVG/PDF em ambientes WebAssembly isolados e sem privilégios.

Origens históricas e marcos

2000A Adobe inicia a transição do setor de pré-impressão do EPS para fluxos de trabalho modernos baseados em PDF.
1992Lançamento do EPS v3.0, com separação de cores do PostScript Level 2 e cores independentes do dispositivo.
1987A Adobe introduz o EPS junto com o Adobe Illustrator, transformando a editoração eletrônica no Apple Macintosh.

Principais vantagens

  • Escalabilidade vetorial precisa e separação de cores especiais (Pantone) para impressão comercial.
  • Compatível com praticamente todos os programas profissionais de editoração eletrônica já lançados, inclusive os mais antigos.
  • Os recursos gráficos completos permitem gerar matematicamente fractais complexos e curvas algorítmicas.

Limitações técnicas e desvantagens

  • Riscos de segurança: o PostScript é uma linguagem de programação executável capaz de acionar operações no sistema de arquivos em interpretadores legados.
  • Sem transparência alfa nativa: sombras projetadas e efeitos de vidro precisam ser achatados em imagens rasterizadas.
  • O Microsoft Office e os navegadores modernos deixaram de oferecer suporte ao EPS devido ao histórico de vulnerabilidades sem correção disponível.

Curiosidades técnicas

  • Um arquivo EPS é literalmente um programa executável escrito em PostScript, que instrui a impressora sobre como desenhar a imagem.
  • Muitos arquivos EPS incluem, no cabeçalho binário, uma miniatura TIFF ou WMF de baixa resolução. Assim, designers podiam posicioná-la sem executar um interpretador PostScript.
  • A invenção do PostScript e do EPS por John Warnock lançou a Adobe Systems na lista da Fortune 500.

Perguntas técnicas frequentes

Por que não consigo mais inserir arquivos EPS no Microsoft Office?

Nas versões do Office para Windows, as atualizações de segurança desativaram a inserção de ficheiros EPS. No Microsoft 365 e no Office 2019 ou posterior, não é possível reativá-la; algumas versões anteriores permitem fazê-lo através de alterações no Registo. O Office para Mac não é afetado por esta alteração.

Como posso converter EPS para SVG ou PDF?

Você pode converter arquivos EPS com segurança em gráficos vetoriais SVG ou PDF modernos e limpos diretamente no navegador, usando o File2File.app.

Qual é a diferença entre EPS e PostScript (.ps)?

Um arquivo .ps padrão descreve documentos completos com várias páginas. Já um arquivo .eps descreve um único gráfico, delimitado por uma BoundingBox, para ser incorporado a outros documentos.