PostScript incapsulato (.eps)
Adobe StandardEncapsulated PostScript (EPS) è lo standard storico di interscambio vettoriale di Adobe basato sul linguaggio di programmazione PostScript, per decenni il formato di riferimento per il pre-stampa commerciale e l'illustrazione vettoriale.
Ispezione e metadati
I sistemi operativi e gli analizzatori di file identificano i file EPS ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file EPS ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
25 21 50 53 2D 41 64 6F 62 65RAPPRESENTAZIONE ASCII: %!PS-Adobe
Standardizzazione: Adobe Encapsulated PostScript File Format Specification v3.0
Specifiche tecniche
| Architettura del contenitore | Flusso di testo di un programma PostScript conforme alle Document Structuring Conventions (DSC) con intestazione di anteprima binaria TIFF/WMF opzionale |
| Compressione | Filtri PostScript: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Endianness dei byte | Big-endian (intestazione binaria) / flusso di programma PostScript ASCII |
| Spazi colore | DeviceCMYK, DeviceRGB, Colori tinta piatta (Pantone), Spazi colore CIE PostScript |
| Canali e struttura | Comandi vettoriali Turing-completi per descrivere la pagina, tipografia e immagini raster incorporate |
| Dimensioni massime | Definite dai commenti DSC BoundingBox (unità in punti: 1/72 di pollice) |
| Trasparenza | Nessuna trasparenza nativa del canale alfa (richiede l'appiattimento o modalità di fusione PostScript 3) |
| Streaming e progressivo | Non supporta lo streaming; richiede l'esecuzione completa dell'interprete PostScript per calcolare lo stato della pagina |
Matrice di confronto tecnico: EPS vs Concorrenti
| Attributo tecnico | EPS (Attuale) | SVG | AI | |
|---|---|---|---|---|
| Architettura | Codice PostScript Turing-completo | Grafico di oggetti strutturato (standard ISO) | Standard vettoriale W3C basato su DOM XML | File proprietario Adobe Illustrator |
| Trasparenza alfa | Nessuna (raster opachi appiattiti) | Pieno supporto per alfa e modalità di fusione | Pieno supporto per alfa CSS e SVG | Pieno supporto per alfa multilivello |
| Supporto dei browser moderni | Nessun supporto nativo del browser | La compatibilità varia in base al browser e all’app. | La compatibilità varia in base al browser e all’app. | Nessuno (richiede conversione) |
| Precedenza della prestampa | Pilastro della prestampa tradizionale (1987-2005) | Standard moderno per la prestampa (PDF/X) | Progettazione di interfacce utente per il web e il digitale | File principale di progettazione vettoriale attivo |
Modalità di corruzione comuni e guida al recupero esadecimale
Errore PostScript 'undefined; OffendingCommand: ...' durante la stampa o la rasterizzazione.
Causa principale: Definizione di font mancante o definizioni di procedure PostScript troncate nel flusso del documento.
Ripristino: Convertire in SVG o PDF moderni utilizzando File2File.app PostScript Transcoder.
Analisi di sicurezza e vettori di attacco del parser
Poiché EPS contiene codice PostScript eseguibile, file EPS creati appositamente possono causare l’esecuzione di codice remoto in interpreti vulnerabili come Ghostscript.
Vettori di attacco noti
- Vulnerabilità di elusione della sandbox '-dSAFER' di Ghostscript che consentono l'esecuzione di comandi di shell arbitrari.
- Corruzione della memoria nello stack PostScript non protetto e nei valutatori di dizionario.
- Buffer overflow nelle intestazioni di anteprima binarie TIFF/WMF incorporate.
Migliori pratiche difensive: Non eseguire mai file EPS su sistemi operativi nativi; transcodificare in SVG/PDF in ambienti WebAssembly isolati e senza privilegi.
Origini storiche e tappe fondamentali
Vantaggi principali
- Scalabilità vettoriale matematica impeccabile e precisione di separazione dei colori spot (Pantone) per le macchine da stampa commerciali.
- È supportato da molte applicazioni professionali di editoria e illustrazione, anche se il supporto varia in base al prodotto e alla versione.
- Le capacità grafiche Turing-complete possono generare matematicamente frattali complessi e curve algoritmiche.
Limiti tecnici e svantaggi
- Rischi di sicurezza: PostScript è un linguaggio di programmazione eseguibile in grado di attivare operazioni sul file system negli interpreti obsoleti.
- Nessuna trasparenza alfa nativa: ombreggiature trasparenti ed effetti di vetro devono essere appiattiti in sezioni raster.
- Alcune versioni di Microsoft Office e i browser moderni limitano o non includono il supporto EPS; tra i fattori ci sono i rischi di sicurezza legati all’elaborazione di PostScript.
Curiosità tecniche
- Un file EPS è letteralmente un programma eseguibile per computer scritto in PostScript che dice a una stampante come disegnare l'immagine.
- Molti file EPS contengono una miniatura TIFF o Windows Metafile (WMF) a bassa risoluzione all'interno di un'intestazione binaria per consentire ai grafici di posizionarli senza eseguire un interprete PostScript.
- L'invenzione di PostScript e EPS da parte di John Warnock ha lanciato Adobe Systems nella classifica Fortune 500.
Domande tecniche frequenti
Perché non posso più inserire file EPS in Microsoft Office?
Nelle versioni di Office per Windows, gli aggiornamenti di sicurezza hanno disattivato l’inserimento di file EPS. In Microsoft 365 e Office 2019 e versioni successive non è possibile riattivarlo; alcune versioni precedenti lo consentono modificando il Registro. Office per Mac non è interessato da questa modifica.
Come posso convertire EPS in SVG o PDF?
Puoi convertire in modo sicuro i file EPS in grafica vettoriale SVG o PDF pulita e moderna usando File2File.app direttamente nel tuo browser web.
Qual è la differenza tra EPS e PostScript (.ps)?
Un file .ps standard descrive documenti completi multipagina, mentre un file .eps descrive una singola grafica progettata per essere 'incapsulata' (inserita) in altri documenti, delimitata da un BoundingBox.