Encapsulated PostScript (.eps)
Adobes StandardEncapsulated PostScript (EPS) er Adobes historiske vektorutvekslingsstandard basert på programmeringsspråket PostScript, som i årtier var referanseformatet for kommersiell trykkforberedelse (prepress) og vektorgrafikk.
Inspeksjon og metadata
Operativsystemer og filanalysatorer identifiserer EPS-filer ved å undersøke den innledende binære bytesekvensen:
Filsignatur på bytenivå (magiske byte)
Operativsystemer og filanalysatorer identifiserer EPS-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
25 21 50 53 2D 41 64 6F 62 65ASCII-REPRESENTASJON: %!PS-Adobe
Standardisering: Adobes spesifikasjon for Encapsulated PostScript-filformat, versjon 3.0
Tekniske spesifikasjoner
| Beholderarkitektur | PostScript-programstrøm som følger Document Structuring Conventions (DSC), med valgfri binær forhåndsvisningsheader i TIFF- eller WMF-format |
| Komprimering | PostScript-filtre: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Bytterekkefølge | Big-endian i binær header / ASCII-basert PostScript-programstrøm |
| Fargerom | DeviceCMYK, DeviceRGB, Spot Colors (Pantone), PostScript CIE Color Spaces |
| Kanaler og struktur | Turing-komplette kommandoer for vektorbasert sidebeskrivelse, typografi og innebygde rasterbilder |
| Maks. dimensjoner | Defineres av BoundingBox-kommentarer i DSC (måleenhet: punkt, 1/72 tomme) |
| Gjennomsiktighet | Ingen innebygd alfakanal; krever utflating eller blandingsmoduser i PostScript 3 |
| Strømming og progressiv visning | Kan ikke strømmes; krever full kjøring i en PostScript-tolk for å beregne sidetilstanden |
Teknisk sammenligningsmatrise: EPS sammenlignet med konkurrenter
| Teknisk attributt | EPS (Gjeldende) | SVG | AI | |
|---|---|---|---|---|
| Arkitektur | Turing-komplett PostScript-kode | Strukturert objektgraf (ISO-standard) | W3C XML DOM-vektorstandard | Proprietær Adobe Illustrator-fil |
| Alfatransparens | Ingen (flate ugjennomsiktige rasterbilder) | Full alfa- og blandingsmodus-støtte | Full CSS- og SVG-alfastøtte | Full flerlags alfastøtte |
| Moderne nettleserstøtte | Ingen innebygd nettleserstøtte | Kompatibiliteten varierer etter nettleser og app. | Kompatibiliteten varierer etter nettleser og app. | Ingen (krever konvertering) |
| Prepress-prioritet | Eldre arbeidshest for prepress (1987-2005) | Moderne prepress-standard (PDF/X) | Web- og digital UI-design | Aktiv hovedfil for vektordesign |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
PostScript-feil 'undefined; OffendingCommand: ...' under utskrift eller rasterisering.
Underliggende årsak: Manglende skriftdefinisjon eller avbrutte PostScript-prosedyredefinisjoner i dokumentstrømmen.
Utbedring: Konverter til moderne SVG eller PDF ved hjelp av File2File.app PostScript Transcoder.
Sikkerhetsanalyse og angrepsvektorer mot parsere
Fordi EPS er eksekverbar PostScript-kode, kan ondsinnet utformede EPS-filer føre til kjøring av ekstern kode i sårbare tolkere som Ghostscript.
Kjente angrepsvektorer
- Ghostscript '-dSAFER' sandkasseomgåelsessårbarheter som tillater vilkårlig kjøring av skallkommandoer.
- Minnekorrupsjon i PostScript-stakk- og ordboksevaluatorer uten sikkerhetsherding.
- Bufferoverflyt i innebygde binære TIFF/WMF-forhåndsvisningshoder.
Anbefalte sikkerhetstiltak: Kjør aldri EPS-filer direkte på operativsystemet; konverter dem til SVG/PDF i isolerte WebAssembly-miljøer uten privilegier.
Historisk opprinnelse og milepæler
Viktige fordeler
- Perfekt matematisk vektorskalering og nøyaktighet for dekorfargeseparasjon (Pantone) for kommersielle trykkerier.
- Mange profesjonelle publiserings- og illustrasjonsprogrammer støtter formatet, men støtten varierer etter produkt og versjon.
- Turing-komplette grafikkfunksjoner kan matematisk generere komplekse fraktaler og algoritmiske kurver.
Tekniske begrensninger og ulemper
- Sikkerhetsrisikoer: PostScript er et eksekverbart programmeringsspråk som er i stand til å utløse filsystemoperasjoner i eldre tolkere.
- Ingen innebygd alfatransparens: gjennomsiktige slagskygger og glasseffekter må rasteriseres.
- Enkelte versjoner av Microsoft Office og moderne nettlesere begrenser eller mangler EPS-støtte; sikkerhetsrisiko ved behandling av PostScript er én av årsakene.
Interessante tekniske fakta
- En EPS-fil er bokstavelig talt et eksekverbart dataprogram skrevet i PostScript som forteller en skriver hvordan bildet skal tegnes.
- Mange EPS-filer inneholder et miniatyrbilde med lav oppløsning i TIFF eller Windows Metafile (WMF) inne i et binært hode slik at ombrøttere kunne plassere dem uten å kjøre en PostScript-tolk.
- John Warnocks oppfinnelse av PostScript og EPS lanserte Adobe Systems inn på Fortune 500-listen.
Ofte stilte tekniske spørsmål
Hvorfor kan jeg ikke lenger sette inn EPS-filer i Microsoft Office?
I Windows-versjonene av Office deaktiverte sikkerhetsoppdateringer innsetting av EPS-filer. I Microsoft 365 og Office 2019 eller nyere kan dette ikke aktiveres igjen; noen eldre versjoner tillater det via endringer i registeret. Office for Mac er ikke berørt av denne endringen.
Hvordan kan jeg konvertere EPS til SVG eller PDF?
Du kan trygt konvertere EPS-filer til rene, moderne SVG- eller PDF-vektorgrafikker ved hjelp av File2File.app direkte i nettleseren din.
Hva er forskjellen mellom EPS og PostScript (.ps)?
En standard .ps-fil beskriver komplette dokumenter med flere sider, mens en .eps-fil beskriver én enkelt grafikk som er laget for å bli «innkapslet» (satt inn) i andre dokumenter og avgrenset av en BoundingBox.