Encapsulated PostScript (.eps)

Adobes Standard

Encapsulated 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:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

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 65

ASCII-REPRESENTASJON: %!PS-Adobe

Standardisering: Adobes spesifikasjon for Encapsulated PostScript-filformat, versjon 3.0

Tekniske spesifikasjoner

BeholderarkitekturPostScript-programstrøm som følger Document Structuring Conventions (DSC), med valgfri binær forhåndsvisningsheader i TIFF- eller WMF-format
KomprimeringPostScript-filtre: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode
BytterekkefølgeBig-endian i binær header / ASCII-basert PostScript-programstrøm
FargeromDeviceCMYK, DeviceRGB, Spot Colors (Pantone), PostScript CIE Color Spaces
Kanaler og strukturTuring-komplette kommandoer for vektorbasert sidebeskrivelse, typografi og innebygde rasterbilder
Maks. dimensjonerDefineres av BoundingBox-kommentarer i DSC (måleenhet: punkt, 1/72 tomme)
GjennomsiktighetIngen innebygd alfakanal; krever utflating eller blandingsmoduser i PostScript 3
Strømming og progressiv visningKan ikke strømmes; krever full kjøring i en PostScript-tolk for å beregne sidetilstanden

Teknisk sammenligningsmatrise: EPS sammenlignet med konkurrenter

Teknisk attributtEPS (Gjeldende)PDFSVGAI
ArkitekturTuring-komplett PostScript-kodeStrukturert objektgraf (ISO-standard)W3C XML DOM-vektorstandardProprietær Adobe Illustrator-fil
AlfatransparensIngen (flate ugjennomsiktige rasterbilder)Full alfa- og blandingsmodus-støtteFull CSS- og SVG-alfastøtteFull flerlags alfastøtte
Moderne nettleserstøtteIngen innebygd nettleserstøtteKompatibiliteten varierer etter nettleser og app.Kompatibiliteten varierer etter nettleser og app.Ingen (krever konvertering)
Prepress-prioritetEldre arbeidshest for prepress (1987-2005)Moderne prepress-standard (PDF/X)Web- og digital UI-designAktiv 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

2000Adobe fører prepress-industrien over fra EPS til moderne PDF-baserte arbeidsflyter.
1992EPS v3.0 utgis, med PostScript Level 2-fargeseparasjoner og enhetsuavhengig farge.
1987Adobe introduserer EPS sammen med Adobe Illustrator og forandrer desktop publishing på Apple Macintosh.

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.