Encapsulated PostScript (.eps)

Adobe Standard

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

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

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 65

ASCII-REPRÆSENTATION: %!PS-Adobe

Standardisering: Adobe Encapsulated PostScript File Format Specification v3.0

Tekniske specifikationer

ContainerarkitekturPostScript-programtekststrøm, der følger Document Structuring Conventions (DSC), med valgfri binær TIFF/WMF-forhåndsvisningsheader
KomprimeringPostScript-filtre: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode
Byte-rækkefølgeBig-Endian (binær header) / ASCII-PostScript-programstrøm
FarverumEnheds-CMYK, Enheds-RGB, Spotfarver (Pantone), PostScript CIE-farverum
Kanaler og strukturTuring-komplette kommandoer til beskrivelse af vektorsider, typografi og indlejrede rasterbilleder
Maks. dimensionerDefineres af DSC-kommentarer i BoundingBox (punktenhed: 1/72 tomme)
GennemsigtighedIngen indbygget alfakanalgennemsigtighed (kræver udfladning eller PostScript 3-blandingstilstande)
Streaming og progressivKan ikke streames; kræver fuld afvikling i en PostScript-fortolker for at beregne sidens tilstand

Teknisk sammenligningsmatrix: EPS sammenlignet med konkurrenterne

Teknisk attributEPS (Aktuel)PDFSVGAI
ArkitekturTuring-komplet PostScript-kodeStruktureret objektgraf (ISO-standard)W3C XML DOM-vektorstandardProprietær Adobe Illustrator-fil
AlfatransparensIngen (fladtrykte, uigennemsigtige rasterbilleder)Fuld understøttelse af alfa og blandingstilstandeFuld understøttelse af alfa i CSS og SVGFuld understøttelse af alfa på flere lag
Moderne browserunderstøttelseIngen indbygget browserunderstøttelseKompatibiliteten 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-designAktivt 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

2000Adobe flytter prepress-industrien væk fra EPS og mod moderne PDF-baserede arbejdsprocesser.
1992EPS v3.0 udgives med farveseparationer fra PostScript Level 2 og enhedsuafhængige farver.
1987Adobe introducerer EPS sammen med Adobe Illustrator, hvilket ændrede desktop publishing på Apple Macintosh.

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.