Encapsulated PostScript (.eps)
Adobe StandaardEncapsulated 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:
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 65ASCII-WEERGAVE: %!PS-Adobe
Standaardisatie: Adobe Encapsulated PostScript File Format Specification v3.0
Technische specificaties
| Containerarchitectuur | PostScript-programmatekststroom die voldoet aan Document Structuring Conventions (DSC) met optionele binaire TIFF- of WMF-voorbeeldheader |
| Compressie | PostScript-filters: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Bytevolgorde (endianness) | Big-Endian (binaire header) / ASCII PostScript-programmastroom |
| Kleurruimten | DeviceCMYK, DeviceRGB, Steunkleuren (Pantone), PostScript CIE-kleurruimten |
| Kanalen en structuur | Turingvolledige opdrachten voor vectorpaginabeschrijvingen, typografie en ingesloten rasterafbeeldingen |
| Maximale afmetingen | Bepaald door BoundingBox DSC-opmerkingen (eenheid: punt, 1/72 inch) |
| Transparantie | Geen ingebouwde alfatransparantie (vereist afvlakking of overvloeimodi van PostScript 3) |
| Streaming en progressief | Niet geschikt voor streaming; volledige uitvoering door een PostScript-interpreter is nodig om de paginastatus te berekenen |
Technische vergelijkingsmatrix: EPS versus concurrenten
| Technisch kenmerk | EPS (Huidig) | SVG | AI | |
|---|---|---|---|---|
| Architectuur | Turing-complete PostScript-code | Gestructureerde objectgraaf (ISO-standaard) | W3C XML DOM-vectorstandaard | Propriëtair Adobe Illustrator-bestand |
| Alfatransparantie | Geen (afgevlakte ondoorzichtige rasters) | Volledige alfa- en overvloeimodusondersteuning | Volledige CSS- en SVG-alfaondersteuning | Volledige alfaondersteuning met meerdere lagen |
| Moderne browserondersteuning | Geen enkele ingebouwde browserondersteuning | Compatibiliteit verschilt per browser en app. | Compatibiliteit verschilt per browser en app. | Geen (vereist conversie) |
| Gebruik in de drukwerkvoorbereiding | Voormalig werkpaard van de prepress (1987-2005) | Moderne prepress-standaard (PDF/X) | Web- en digitale gebruikersinterfacevormgeving | Bewerkbaar 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
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.