Encapsulated PostScript (.eps)
Adobe StandardEncapsulated 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:
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 65ASCII-REPRESENTATION: %!PS-Adobe
Standardisering: Adobe Encapsulated PostScript File Format-specifikation v3.0
Tekniska specifikationer
| Containerarkitektur | PostScript-programtext enligt Document Structuring Conventions (DSC), med valfritt binärt TIFF-/WMF-förhandsvisningshuvud |
| Komprimering | PostScript-filter: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Byteordning | Big-endian (binärt huvud) / ASCII PostScript-programström |
| Färgrymder | DeviceCMYK, DeviceRGB, Dekorfärger (Pantone), PostScript CIE-färgrymder |
| Kanaler och struktur | Turingkompletta kommandon för vektorsidor, typografi och inbäddade rasterbilder |
| Maximala dimensioner | Anges i DSC-kommentarer av typen BoundingBox (enhet: punkter, 1/72 tum) |
| Transparens | Saknar inbyggd alfakanaltransparens (kräver utplattning eller blandningslägen i PostScript 3) |
| Strömning och progressiv visning | Kan 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 attribut | EPS (Aktuell) | SVG | AI | |
|---|---|---|---|---|
| Arkitektur | Turingkomplett PostScript-kod | Strukturerad objektgraf (ISO-standard) | W3C XML DOM-vektorstandard | Proprietär Adobe Illustrator-fil |
| Alfatransparens | Ingen (plattade, ogenomskinliga rasterbilder) | Fullt stöd för alfa och blandningslägen | Fullt stöd för alfa i CSS och SVG | Fullständigt stöd för alfalager i flera skikt |
| Stöd i moderna webbläsare | Inget inbyggt stöd i webbläsare | Kompatibiliteten 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-design | Aktiv 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
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.