Encapsulated PostScript (.eps)

Adobe Standaard

Encapsulated PostScript (EPS) is Adobe's historische vectoruitwisselingsstandaard op basis van de PostScript-programmeertaal, die decennialang de norm was voor commerciële drukwerkvoorbereiding en vectorillustratie.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen EPS-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen EPS-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

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

ASCII-WEERGAVE: %!PS-Adobe

Standaardisatie: Adobe Encapsulated PostScript File Format Specification v3.0

Technische specificaties

ContainerarchitectuurPostScript-programmatekststroom die voldoet aan Document Structuring Conventions (DSC) met optionele binaire TIFF- of WMF-voorbeeldheader
CompressiePostScript-filters: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode
Bytevolgorde (endianness)Big-Endian (binaire header) / ASCII PostScript-programmastroom
KleurruimtenDeviceCMYK, DeviceRGB, Steunkleuren (Pantone), PostScript CIE-kleurruimten
Kanalen en structuurTuringvolledige opdrachten voor vectorpaginabeschrijvingen, typografie en ingesloten rasterafbeeldingen
Maximale afmetingenBepaald door BoundingBox DSC-opmerkingen (eenheid: punt, 1/72 inch)
TransparantieGeen ingebouwde alfatransparantie (vereist afvlakking of overvloeimodi van PostScript 3)
Streaming en progressiefNiet geschikt voor streaming; volledige uitvoering door een PostScript-interpreter is nodig om de paginastatus te berekenen

Technische vergelijkingsmatrix: EPS versus concurrenten

Technisch kenmerkEPS (Huidig)PDFSVGAI
ArchitectuurTuring-complete PostScript-codeGestructureerde objectgraaf (ISO-standaard)W3C XML DOM-vectorstandaardPropriëtair Adobe Illustrator-bestand
AlfatransparantieGeen (afgevlakte ondoorzichtige rasters)Volledige alfa- en overvloeimodusondersteuningVolledige CSS- en SVG-alfaondersteuningVolledige alfaondersteuning met meerdere lagen
Moderne browserondersteuningGeen enkele ingebouwde browserondersteuningCompatibiliteit verschilt per browser en app.Compatibiliteit verschilt per browser en app.Geen (vereist conversie)
Gebruik in de drukwerkvoorbereidingVoormalig werkpaard van de prepress (1987-2005)Moderne prepress-standaard (PDF/X)Web- en digitale gebruikersinterfacevormgevingBewerkbaar bronbestand voor vectorontwerp

Veelvoorkomende beschadigingen en gids voor hex-herstel

PostScript-fout 'undefined; OffendingCommand: ...' tijdens afdrukken of rasteren.

Oorzaak: Ontbrekende lettertypedefinitie of afgebroken definities van PostScript-procedures in de documentstroom.

Herstel: Converteer naar moderne SVG of PDF met de File2File.app PostScript Transcoder.

Beveiligingsanalyse en aanvalsvectoren voor parsers

Omdat EPS uitvoerbare PostScript-code bevat, kunnen kwaadwillig samengestelde EPS-bestanden leiden tot uitvoering van code op afstand in kwetsbare interpreters zoals Ghostscript.

Bekende aanvalsvectoren

  • Kwetsbaarheden waarmee de '-dSAFER'-sandbox van Ghostscript kan worden omzeild, zodat willekeurige shellcommando's kunnen worden uitgevoerd.
  • Geheugenbeschadiging in onvoldoende beveiligde PostScript-stack- en dictionary-evaluatoren.
  • Bufferoverflow in ingesloten binaire TIFF- of WMF-voorbeeldheaders.

Aanbevolen beveiligingspraktijken: Voer EPS-bestanden nooit uit op het besturingssysteem zelf; converteer ze naar SVG of PDF in geïsoleerde WebAssembly-omgevingen zonder verhoogde rechten.

Historische oorsprong en mijlpalen

2000Adobe laat de prepress-industrie overstappen van EPS naar moderne op PDF gebaseerde workflows.
1992EPS v3.0 uitgebracht, met PostScript Level 2-kleurscheidingen en apparaatonafhankelijke kleur.
1987Adobe introduceert EPS naast Adobe Illustrator, wat desktop publishing op de Apple Macintosh ingrijpend verandert.

Belangrijkste voordelen

  • Zuivere wiskundige vectorschaalbaarheid en nauwkeurigheid bij steunkleurscheiding (Pantone) voor commerciële drukpersen.
  • Ondersteund door vele professionele uitgeef- en illustratietoepassingen, hoewel de ondersteuning per product en versie verschilt.
  • Dankzij de Turing-complete grafische mogelijkheden kunnen complexe fractals en algoritmische curven wiskundig worden gegenereerd.

Technische beperkingen

  • Beveiligingsrisico's: PostScript is een uitvoerbare programmeertaal die in oudere interpreters bestandssysteembewerkingen kan uitvoeren.
  • Geen ingebouwde alfatransparantie: transparante slagschaduwen en glaseffecten moeten worden afgevlakt tot rasterafbeeldingen.
  • Sommige versies van Microsoft Office en moderne browsers beperken EPS-ondersteuning of bieden deze niet; zorgen over de verwerking van PostScript spelen daarbij een rol.

Interessante technische weetjes

  • Een EPS-bestand is letterlijk een uitvoerbaar computerprogramma dat is geschreven in PostScript en een printer vertelt hoe de afbeelding moet worden getekend.
  • Veel EPS-bestanden bevatten in een binaire header een miniatuur met lage resolutie in TIFF- of Windows Metafile (WMF)-formaat, zodat vormgevers deze konden positioneren zonder een PostScript-interpreter uit te voeren.
  • John Warnocks uitvinding van PostScript en EPS bracht Adobe Systems in de Fortune 500.

Veelgestelde technische vragen

Waarom kan ik geen EPS-bestanden meer invoegen in Microsoft Office?

In Windows-versies van Office hebben beveiligingsupdates het invoegen van EPS-bestanden uitgeschakeld. Microsoft 365 en Office 2019 en later staan niet toe dat dit opnieuw wordt ingeschakeld; sommige eerdere versies kunnen worden aangepast via het Windows-register. Office voor Mac is hier niet door getroffen.

Hoe kan ik EPS converteren naar SVG of PDF?

U kunt EPS-bestanden veilig converteren naar schone, moderne SVG- of PDF-vectorafbeeldingen met File2File.app rechtstreeks in uw webbrowser.

Wat is het verschil tussen EPS en PostScript (.ps)?

Een standaard .ps-bestand beschrijft volledige documenten van meerdere pagina's, terwijl een .eps-bestand één afbeelding beschrijft die bedoeld is om in andere documenten te worden ingesloten, binnen de grenzen van een BoundingBox.