PostScript encapsulado (.eps)
Adobe PadrãoEncapsulated PostScript (EPS) é o padrão de intercâmbio vetorial histórico da Adobe baseado na linguagem de programação PostScript, por décadas o formato de referência para pré-impressão comercial e ilustração vetorial.
Inspecionar e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos EPS inspecionando a sequência de bytes binários inicial:
Assinatura de Cabeçalho em Nível de Byte (Magic Bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos EPS inspecionando a sequência de bytes binários inicial:
ASSINATURA HEX (OFFSET 0):
25 21 50 53 2D 41 64 6F 62 65REPRESENTAÇÃO ASCII: %!PS-Adobe
Padronização: Adobe Encapsulated PostScript File Format Specification v3.0
Especificações Técnicas
| Arquitetura do Contêiner | Fluxo de texto do programa PostScript em conformidade com as Convenções de Estruturação de Documentos (DSC) com cabeçalho de visualização TIFF/WMF binário opcional |
| Compressão | Filtros PostScript: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Ordem de Bytes (Endianness) | Big-Endian (cabeçalho binário) / Fluxo de programa PostScript em ASCII |
| Espaços de Cores | DeviceCMYK, DeviceRGB, Cores Especiais (Pantone), Espaços de Cores PostScript CIE |
| Canais e Estrutura | Comandos de descrição de página vetorial Turing-completo, tipografia e imagens raster embutidas |
| Dimensões Máximas | Definido por comentários DSC BoundingBox (unidade de pontos: 1/72 polegada) |
| Transparência | Sem transparência de canal alfa nativa (requer achatamento ou modos de mesclagem do PostScript 3) |
| Streaming e Progressivo | Não transmissível por streaming; requer execução completa do interpretador PostScript para calcular o estado da página |
Matriz de Comparação Técnica: EPS vs Concorrentes
| Atributo Técnico | EPS (Atual) | SVG | AI | |
|---|---|---|---|---|
| Arquitetura | Código PostScript Turing-completo | Grafo de objetos estruturado (padrão ISO) | Padrão vetorial DOM XML W3C | Arquivo proprietário do Adobe Illustrator |
| Transparência Alfa | Nenhuma (rasters opacos achatados) | Suporte total a alfa e modos de mesclagem | Suporte total a alfa CSS e SVG | Suporte total a alfa multicamadas |
| Suporte a Navegadores Modernos | Zero suporte nativo em navegadores | Visualizadores de PDF nativos em todos os navegadores | 100% nativo embutido em todos os navegadores | Nenhum (requer conversão) |
| Precedência de Pré-impressão | Cavalo de batalha de pré-impressão legado (1987-2005) | Padrão de pré-impressão moderno (PDF/X) | Design de IU web e digital | Mestre de design vetorial ativo |
Modos Comuns de Corrupção e Guia de Recuperação Hex
Erro PostScript 'undefined; OffendingCommand: ...' durante a impressão ou rasterização.
Causa Raiz: 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.
Análise de Segurança e Vetores de Ataque ao Analisador
Como o EPS é código PostScript executável, arquivos EPS maliciosamente criados podem causar execução remota de código em interpretadores vulneráveis como o Ghostscript.
Vetores de Ataque Conhecidos
- Vulnerabilidades de desvio de sandbox '-dSAFER' do Ghostscript permitindo a execução arbitrária de comandos de shell.
- Corrupção de memória em avaliadores de pilha e dicionário PostScript não endurecidos.
- 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; faça a transcodificação para SVG/PDF em ambientes WebAssembly isolados e sem privilégios.
Origens Históricas e Marcos
Principais Vantagens e Prós
- Escalabilidade vetorial matemática pura e precisão de separação de cores especiais (Pantone) para prensas de impressão comercial.
- Suportado por praticamente todos os softwares de editoração eletrônica profissionais e antigos já produzidos.
- Capacidades gráficas Turing-completo podem gerar matematicamente fractais complexos e curvas algorítmicas.
Limitações Técnicas e Contras
- 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 transparentes e efeitos de vidro devem ser achatados em fatias raster.
- O Microsoft Office e os navegadores web modernos abandonaram o suporte ao EPS devido ao histórico de vulnerabilidades impossíveis de corrigir.
Curiosidades Técnicas
- Um arquivo EPS é literalmente um programa de computador executável escrito em PostScript que diz a uma impressora como desenhar a imagem.
- Muitos arquivos EPS contêm uma miniatura TIFF ou Windows Metafile (WMF) de baixa resolução dentro de um cabeçalho binário para que os artistas de diagramação pudessem posicioná-los 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?
A Microsoft desativou permanentemente o suporte a EPS no Microsoft 365 e no Office devido a vulnerabilidades críticas de segurança recorrentes em analisadores PostScript de terceiros.
Como posso converter EPS para SVG ou PDF?
Você pode converter arquivos EPS com segurança em gráficos vetoriais SVG ou PDF limpos e modernos usando o File2File.app diretamente no seu navegador web.
Qual é a diferença entre EPS e PostScript (.ps)?
Um arquivo .ps padrão descreve documentos multipágina completos, enquanto um arquivo .eps descreve um único gráfico projetado para ser 'encapsulado' (inserido) em outros documentos, delimitado por uma BoundingBox.