PostScript encapsulado (.eps)
Adobe PadrãoO 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:
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 65REPRESENTAÇÃO ASCII: %!PS-Adobe
Padronização: Adobe Encapsulated PostScript File Format Specification v3.0
Especificações técnicas
| Estrutura do contêiner | Fluxo 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ão | Filtros PostScript: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Ordem dos bytes (endianness) | Big-endian (cabeçalho binário) / fluxo de programa PostScript em ASCII |
| Espaços de cor | DeviceCMYK, DeviceRGB, Cores especiais (Pantone), Espaços de cor CIE do PostScript |
| Canais e Estrutura | Comandos completos de descrição de páginas vetoriais, tipografia e imagens raster incorporadas |
| Dimensões Máximas | Definidas por comentários BoundingBox da DSC (pontos: 1/72 de polegada) |
| Transparência | Não tem transparência alfa nativa (é necessário achatar a imagem ou usar modos de mesclagem do PostScript 3) |
| Streaming e Progressivo | Nã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écnico | EPS (Atual) | SVG | AI | |
|---|---|---|---|---|
| Arquitetura | Código PostScript completo de Turing | Grafo de objetos estruturado (padrão ISO) | Padrão vetorial DOM XML W3C | Arquivo proprietário do Adobe Illustrator |
| Transparência Alfa | Nenhuma (imagens raster opacas e achatadas) | Suporte total a alfa e modos de mesclagem | Suporte total a alfa CSS e SVG | Suporte total a alfa multicamadas |
| Compatibilidade com navegadores modernos | Nenhum suporte nativo em navegadores | A 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ão | Formato tradicional de pré-impressão (1987 - 2005) | Padrão moderno de pré-impressão (PDF/X) | Design para a web e interfaces digitais | Formato 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
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.