Encapsulated PostScript (.eps)
Adobe StandardEncapsulated PostScript (EPS) är Adobes historiska vektorutbytesstandard baserad på programmeringsspråket PostScript, som i årtionden var standardformatet för kommersiell tryckförberedelse och vektorillustration.
Granska & Metadata
Operativsystem och filanalysverktyg identifierar EPS-filer genom att granska den inledande binära bytesekvensen:
Signatur för filhuvud på bytenivå (Magic Bytes)
Operativsystem och filanalysverktyg identifierar EPS-filer genom att granska den inledande binära bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
25 21 50 53 2D 41 64 6F 62 65ASCII-REPRESENTATION: %!PS-Adobe
Standardisering: Adobe Encapsulated PostScript File Format Specification v3.0
Tekniska specifikationer
| Containerarkitektur | PostScript program text stream conforming to Document Structuring Conventions (DSC) with optional binary TIFF/WMF preview header |
| Komprimering | PostScript filters: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Bytessordinning | Big-Endian (binary header) / ASCII PostScript program stream |
| Färgrymder | DeviceCMYK, DeviceRGB, Spot Colors (Pantone), PostScript CIE Color Spaces |
| Kanaler och struktur | Turing-complete vector page description commands, typography, and embedded raster images |
| Maximala dimensioner | Defined by BoundingBox DSC comments (points unit: 1/72 inch) |
| Transparens | No native alpha channel transparency (requires flattening or PostScript 3 blend modes) |
| Strömning och progressiv | Non-streamable; requires full PostScript interpreter execution to calculate page state |
Teknisk jämförelsematris: EPS vs konkurrenter
| Tekniskt attribut | EPS (Aktuell) | SVG | AI | |
|---|---|---|---|---|
| Arkitektur | Turing-komplett PostScript-kod | Strukturerad objektgraf (ISO-standard) | W3C XML DOM-vektorstandard | Proprietär Adobe Illustrator-fil |
| Alfatransparens | Ingen (plattade till ogenomskinliga rastrer) | Fullständigt stöd för alfa- och blandningslägen | Fullständigt CSS- och SVG-alfastöd | Fullständigt stöd för alfalager i flera skikt |
| Moderna webbläsarstöd | Noll inbyggt webbläsarstöd | Inbyggda PDF-läsare i alla webbläsare | 100 % inbyggt internt (inline) i alla webbläsare | Ingen (kräver konvertering) |
| Prepress-prioritet | Äldre prepress-arbetshäst (1987-2005) | Modern prepress-standard (PDF/X) | Webb- och digital UI-design | Aktivt vektordesignmaster |
Vanliga skadeorsaker och hex-återställningsguide
PostScript-fel 'undefined; OffendingCommand: ...' under utskrift eller rastrering.
Grundorsak: Saknad typsnittsdefinition eller stympade PostScript-procedurdefinitioner i dokumentströmmen.
Återställning: Konvertera till modern SVG eller PDF med hjälp av File2File PostScript Transcoder.
Säkerhetsanalys och attackvektorer för tolkar
Eftersom EPS är exekverbar PostScript-kod kan illvilligt utformade EPS-filer orsaka fjärrkodkörning i sårbara tolkar som Ghostscript.
Kända attackvektorer
- Sårbarheter kring kringgående av Ghostscripts '-dSAFER'-sandlåda som tillåter godtycklig körning av skalkommandon.
- Minneskorruption i oskyddade PostScript-stack- och ordboksutvärderare.
- Buffertspill i inbäddade binära TIFF/WMF-förhandsgranskningshuvuden.
Rekommenderade skyddsåtgärder:
Historiskt ursprung och milstolpar
Viktiga fördelar
- Oförstörd matematisk vektorskalning och noggrannhet för dekorfärgsseparation (Pantone) för kommersiella tryckerier.
- Stöds av i princip all äldre och professionell mjukvara för desktop publishing som någonsin har producerats.
- Turing-kompletta grafikfunktioner kan matematiskt generera komplexa fraktaler och algoritmiska kurvor.
Tekniska begränsningar
- Säkerhetsrisker: PostScript är ett exekverbart programmeringsspråk som kan utlösa filsystemshändelser i äldre tolkar.
- Ingen inbyggd alfatransparens: transparenta skuggor och glaseffekter måste plattas till (flatten) i rastersegment.
- Microsoft Office och moderna webbläsare har tagit bort stödet för EPS på grund av en historik med oåtgärdbara sårbarheter.
Intressant teknisk kuriosa
- En EPS-fil är bokstavligt talat ett exekverbart datorprogram skrivet på PostScript som talar om för en skrivare hur bilden ska ritas.
- Många EPS-filer innehåller en lågupplöst TIFF- eller Windows Metafile (WMF)-miniatyrbild inuti ett binärt huvud så att layoutare kunde placera dem 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?
Microsoft inaktiverade permanent EPS-stöd i Microsoft 365 och Office på grund av återkommande kritiska säkerhetsrisker i PostScript-tolkar från tredje part.
Hur kan jag konvertera EPS till SVG eller PDF?
Du kan på ett säkert sätt konvertera EPS-filer till rena, moderna SVG- eller PDF-vektorgrafik med File2File.app direkt i din webbläsare.
Vad är skillnaden mellan EPS och PostScript (.ps)?
En standard-.ps-fil beskriver fullständiga flersidiga dokument, medan en .eps-fil beskriver en enda grafik som är utformad för att "kapslas in" (infogas) i andra dokument, avgränsad av en BoundingBox.