Encapsulated PostScript (.eps)
Adobe StandardEncapsulated PostScript (EPS) er Adobes historiske vektorudvekslingsstandard baseret på programmeringssproget PostScript, som i årtier var standardformatet for klargøring til kommercielt tryk og vektorillustration.
Undersøgelse og metadata
Operativsystemer og filanalysatorer identificerer EPS-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer EPS-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
25 21 50 53 2D 41 64 6F 62 65ASCII-REPRÆSENTATION: %!PS-Adobe
Standardisering: Adobe Encapsulated PostScript File Format Specification v3.0
Tekniske specifikationer
| Containerarkitektur | PostScript-programtekststrøm, der følger Document Structuring Conventions (DSC), med valgfri binær TIFF/WMF-forhåndsvisningsheader |
| Komprimering | PostScript-filtre: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Byte-rækkefølge | Big-Endian (binær header) / ASCII-PostScript-programstrøm |
| Farverum | Enheds-CMYK, Enheds-RGB, Spotfarver (Pantone), PostScript CIE-farverum |
| Kanaler og struktur | Turing-komplette kommandoer til beskrivelse af vektorsider, typografi og indlejrede rasterbilleder |
| Maks. dimensioner | Defineres af DSC-kommentarer i BoundingBox (punktenhed: 1/72 tomme) |
| Gennemsigtighed | Ingen indbygget alfakanalgennemsigtighed (kræver udfladning eller PostScript 3-blandingstilstande) |
| Streaming og progressiv | Kan ikke streames; kræver fuld afvikling i en PostScript-fortolker for at beregne sidens tilstand |
Teknisk sammenligningsmatrix: EPS sammenlignet med konkurrenterne
| Teknisk attribut | EPS (Aktuel) | SVG | AI | |
|---|---|---|---|---|
| Arkitektur | Turing-komplet PostScript-kode | Struktureret objektgraf (ISO-standard) | W3C XML DOM-vektorstandard | Proprietær Adobe Illustrator-fil |
| Alfatransparens | Ingen (fladtrykte, uigennemsigtige rasterbilleder) | Fuld understøttelse af alfa og blandingstilstande | Fuld understøttelse af alfa i CSS og SVG | Fuld understøttelse af alfa på flere lag |
| Moderne browserunderstøttelse | Ingen indbygget browserunderstøttelse | Kompatibiliteten varierer efter browser og app. | Kompatibiliteten varierer efter browser og app. | Ingen (kræver konvertering) |
| Prepress-forrang | Ældre prepress-arbejdshest (1987-2005) | Moderne prepress-standard (PDF/X) | Web- og digitalt UI-design | Aktivt vektordesignmaster |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
PostScript-fejl 'undefined; OffendingCommand: ...' under udskrivning eller rasterisering.
Grundlæggende årsag: Manglende skriftdefinition eller afkortede PostScript-proceduredefinitioner i dokumentstrømmen.
Gendannelse: Konverter til moderne SVG eller PDF ved hjælp af File2File.app PostScript Transcoder.
Sikkerhedsanalyse og parser-angrebsvektorer
Fordi EPS er eksekverbar PostScript-kode, kan ondsindet udformede EPS-filer forårsage fjernudførelse af kode i sårbare fortolkere som Ghostscript.
Kendte angrebsvektorer
- Ghostscript '-dSAFER'-sårbarheder, der gør det muligt at omgå sandkassen og udføre vilkårlige shellkommandoer.
- Hukommelseskorruption i uhærdede PostScript-stak- og ordbogsevaluatorer.
- Bufferoverløb i indlejrede binære TIFF/WMF-eksempelheadere.
Defensive bedste praksisser: Udfør aldrig EPS-filer på indfødte operativsystemer; omkod til SVG/PDF i isolerede, uprivilegerede WebAssembly-miljøer.
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Ren matematisk vektorskalerbarhed og præcision i spotfarveseparation (Pantone) til kommercielle trykpresser.
- Understøttes af mange professionelle udgivelses- og illustrationsprogrammer, men understøttelsen varierer efter produkt og version.
- Turing-komplette grafikevner kan matematisk generere komplekse fraktaler og algoritmiske kurver.
Tekniske begrænsninger og ulemper
- Sikkerhedsrisici: PostScript er et eksekverbart programmeringssprog, der er i stand til at udløse filsystemhandlinger i ældre fortolkere.
- Ingen indbygget alfatransparens: transparente faldskygger og glaseffekter skal fladtrykkes til rasterstykker.
- Nogle versioner af Microsoft Office og nyere browsere begrænser eller udelader EPS-understøttelse; sikkerhedsproblemer ved behandling af PostScript er en af årsagerne.
Interessante tekniske fakta
- En EPS-fil er bogstaveligt talt et eksekverbart computerprogram skrevet i PostScript, som fortæller en printer, hvordan billedet skal tegnes.
- Mange EPS-filer indeholder et TIFF- eller Windows Metafile (WMF)-miniaturebillede i lav opløsning inde i en binær header, så layoutkunstnere kunne placere dem uden at køre en PostScript-fortolker.
- John Warnocks opfindelse af PostScript og EPS sendte Adobe Systems ind på Fortune 500-listen.
Ofte stillede tekniske spørgsmål
Hvorfor kan jeg ikke længere indsætte EPS-filer i Microsoft Office?
I Windows-versioner af Office deaktiverede sikkerhedsopdateringer indsættelse af EPS-filer. I Microsoft 365 og Office 2019 eller nyere kan funktionen ikke slås til igen; nogle ældre versioner tillader det via ændringer i registreringsdatabasen. Office til Mac er ikke berørt af ændringen.
Hvordan kan jeg konvertere EPS til SVG eller PDF?
Du kan trygt konvertere EPS-filer til rene, moderne SVG- eller PDF-vektorgrafikker ved hjælp af File2File.app direkte i din webbrowser.
Hvad er forskellen mellem EPS og PostScript (.ps)?
En standard .ps-fil beskriver komplette dokumenter på flere sider, hvorimod en .eps-fil beskriver en enkelt grafik, der er designet til at blive 'inkapslet' (indsat) i andre dokumenter, afgrænset af en BoundingBox.