Encapsulated PostScript (.eps)

Adobe Standard

Encapsulated PostScript (EPS) är Adobes historiska standard för utbyte av vektorgrafik, baserad på programmeringsspråket PostScript. I årtionden var det riktmärket för förberedelser inför kommersiellt tryck och för vektorillustrationer.

Granska och metadata

Operativsystem och filanalysverktyg identifierar EPS-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar EPS-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

25 21 50 53 2D 41 64 6F 62 65

ASCII-REPRESENTATION: %!PS-Adobe

Standardisering: Adobe Encapsulated PostScript File Format-specifikation v3.0

Tekniska specifikationer

ContainerarkitekturPostScript-programtext enligt Document Structuring Conventions (DSC), med valfritt binärt TIFF-/WMF-förhandsvisningshuvud
KomprimeringPostScript-filter: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode
ByteordningBig-endian (binärt huvud) / ASCII PostScript-programström
FärgrymderDeviceCMYK, DeviceRGB, Dekorfärger (Pantone), PostScript CIE-färgrymder
Kanaler och strukturTuringkompletta kommandon för vektorsidor, typografi och inbäddade rasterbilder
Maximala dimensionerAnges i DSC-kommentarer av typen BoundingBox (enhet: punkter, 1/72 tum)
TransparensSaknar inbyggd alfakanaltransparens (kräver utplattning eller blandningslägen i PostScript 3)
Strömning och progressiv visningKan inte strömmas; hela PostScript-programmet måste köras för att sidans tillstånd ska kunna beräknas

Teknisk jämförelsematris: EPS jämfört med konkurrenter

Tekniskt attributEPS (Aktuell)PDFSVGAI
ArkitekturTuringkomplett PostScript-kodStrukturerad objektgraf (ISO-standard)W3C XML DOM-vektorstandardProprietär Adobe Illustrator-fil
AlfatransparensIngen (plattade, ogenomskinliga rasterbilder)Fullt stöd för alfa och blandningslägenFullt stöd för alfa i CSS och SVGFullständigt stöd för alfalager i flera skikt
Stöd i moderna webbläsareInget inbyggt stöd i webbläsareKompatibiliteten varierar beroende på webbläsare och app.Kompatibiliteten varierar beroende på webbläsare och app.Ingen (kräver konvertering)
Status inom prepressÄldre arbetshäst för prepress (1987 - 2005)Modern prepress-standard (PDF/X)Webb- och digital UI-designAktiv originalfil för vektordesign

Vanliga skadeorsaker och hex-återställningsguide

PostScript-fel ”undefined; OffendingCommand: ...” vid utskrift eller rastrering.

Grundorsak: Typsnittsdefinition saknas eller PostScript-procedurer i dokumentströmmen är avklippta.

Återställning: Konvertera till modern SVG eller PDF med File2File.app PostScript Transcoder.

Säkerhetsanalys och attackvektorer för tolkar

Eftersom EPS är körbar PostScript-kod kan skadligt utformade EPS-filer leda till fjärrkörning av kod i sårbara tolkar, som Ghostscript.

Kända attackvektorer

  • Sårbarheter som kringgår Ghostscripts '-dSAFER'-sandlåda och möjliggör körning av godtyckliga skalkommandon.
  • Minneskorruption i oskyddade PostScript-stackar och tolkar för ordböcker.
  • Buffertspill i inbäddade binära TIFF-/WMF-förhandsvisningshuvuden.

Rekommenderade skyddsåtgärder: Kör aldrig EPS-filer direkt på operativsystemet. Konvertera dem till SVG eller PDF i en isolerad WebAssembly-miljö utan särskilda behörigheter.

Historiskt ursprung och milstolpar

2000Adobe leder prepress-branschen från EPS över till moderna PDF-baserade arbetsflöden.
1992EPS v3.0 lanseras med färgseparering enligt PostScript Level 2 och enhetsoberoende färg.
1987Adobe introducerar EPS tillsammans med Adobe Illustrator och förändrar desktop publishing på Apple Macintosh.

Viktiga fördelar

  • Perfekt matematisk skalbarhet för vektorgrafik och exakt separering av dekorfärger (Pantone) för kommersiella tryckpressar.
  • Många professionella program för publicering och illustration stöder EPS, men stödet varierar mellan produkter och versioner.
  • Turing-kompletta grafikfunktioner kan matematiskt generera komplexa fraktaler och algoritmiska kurvor.

Tekniska begränsningar

  • Säkerhetsrisker: PostScript är ett körbart programmeringsspråk som kan utlösa filsystemsåtgärder i äldre tolkar.
  • Saknar inbyggd alfatransparens. Transparenta slagskuggor och glaseffekter måste plattas till i rasterlager.
  • Vissa versioner av Microsoft Office och moderna webbläsare begränsar eller saknar EPS-stöd. Säkerhetsrisker med PostScript-bearbetning är en av orsakerna.

Intressant teknisk kuriosa

  • En EPS-fil är ett körbart PostScript-program som talar om för skrivaren hur bilden ska ritas.
  • Många EPS-filer innehåller en lågupplöst TIFF- eller WMF-miniatyrbild i ett binärt huvud. Det gjorde att formgivare kunde placera bilden utan att köra en PostScript-tolk.
  • John Warnocks uppfinning av PostScript och EPS lanserade Adobe Systems på Fortune 500-listan.

Vanliga tekniska frågor

Varför kan jag inte längre infoga EPS-filer i Microsoft Office?

I Windows-versionerna av Office inaktiverade säkerhetsuppdateringar infogning av EPS-filer. I Microsoft 365 och Office 2019 eller senare går det inte att aktivera funktionen igen; vissa äldre versioner tillåter det genom registerändringar. Office för Mac påverkas inte av ändringen.

Hur kan jag konvertera EPS till SVG eller PDF?

Du kan säkert konvertera EPS-filer till rena, moderna SVG- eller PDF-vektorgrafikfiler med File2File.app direkt i webbläsaren.

Vad är skillnaden mellan EPS och PostScript (.ps)?

En vanlig .ps-fil beskriver ett helt dokument med flera sidor, medan en .eps-fil beskriver en enskild bild som kan kapslas in (infogas) i andra dokument och avgränsas av en BoundingBox.