Wat is het EPS-bestandsformaat?
Een bestand met de extensie .eps bevat een paginabeschrijving van één pagina, opgeslagen in het PostScript taalformaat, die in een ander PostScript-document kan worden ingevoegd. .eps-bestanden worden doorgaans gebruikt voor het invoegen van afbeeldingen en illustraties in documenten, maar een .eps-bestand kan elk type gegevens bevatten, inclusief opgemaakte tekst.
.eps-bestanden zijn geschreven in PostScript (met enkele beperkingen) en bevatten aanvullende informatie over de afmetingen van de ingesloten inhoud in de vorm van DSC (Document Structuring Conventions) commentaren - de ene identificeert de formaatversie, de andere definieert de documentgrenzen:
%%BoundingBox: llx lly urx ury
waarbij llx en lly de coördinaten van de linkerbenedenhoek zijn, en urx en ury de coördinaten van de rechterbovenhoek, uitgedrukt in PostScript-punten (1/72 inch).
.eps-bestanden slaan gegevens op in voltooide vorm en kunnen alleen als één object worden gemanipuleerd - ze kunnen bijvoorbeeld worden:
- Geroteerd,
- Geschaald,
- Bijgesneden.
Het formaat biedt een optionele voorvertoning in de vorm van een rasterafbeelding met lage resolutie - meestal een TIFF of WMF-afbeelding ingebed in een binaire „DOS EPS”-wrapper (magic bytes C5 D0 D3 C6). Een plat ASCII .eps-bestand begint met de header %!PS-Adobe- en bevat geen ingebedde voorvertoning; in dat geval moet een voorvertoning worden gerenderd vanuit de PostScript-code zelf.
.eps werd in 1987 geïntroduceerd door Adobe Systems, gebouwd op de PostScript-paginabeschrijvingstaal. Het werd breed geaccepteerd in desktop publishing vanwege het universele karakter en de platformonafhankelijke mobiliteit. Gerelateerde formaten zijn onder meer het .ai (Adobe Illustrator) vectorformaat, dat in zijn vroege versies EPS-compatibel was.
Beveiliging & veiligheid
RISICO: MEDIUMEPS is ongebruikelijk onder de afbeeldingsformaten: het bevat uitvoerbare PostScript-code, en die interpreter is misbruikt. Microsoft heeft EPS in Office in 2017 uitgeschakeld nadat door de staat gesponsorde groepen (Turla, APT28) kwaadaardige EPS-bestanden gebruikten voor uitvoering van code op afstand (CVE-2017-0261, CVE-2017-0262). Behandel EPS van onbekende afzenders als actieve inhoud: open het in een moderne, gesandboxte app (Inkscape/Illustrator), houd Ghostscript up-to-date en probeer EPS niet opnieuw in te schakelen in Office. Een eenvoudig logo in EPS van een vertrouwde bron is veilig.
Formaatdetails
in een notendopProgramma's die EPS-bestanden openen
Technische details
diepe specificaties| Coderingen op schijf | Twee vormen: platte ASCII (begint met `%!PS-Adobe-`) en binaire DOS EPS (begint met magic bytes `C5 D0 D3 C6` die verwijzen naar een PostScript-sectie plus optionele rastervoorvertoning) |
| Magic bytes | `25 21 50 53` (`%!PS`) op offset 0 voor ASCII EPS; `C5 D0 D3 C6` op offset 0 voor binaire DOS EPS-wrapper |
| MIME-type | `application/postscript` |
| Aantal pagina's | Precies één pagina per bestand - de inkapselingsbeperking die `.eps` onderscheidt van algemene PostScript |
| BoundingBox | Verplicht `%%BoundingBox: llx lly urx ury` DSC-commentaar dat de omvang van de illustratie specificeert in PostScript-punten; optionele `%%HiResBoundingBox` biedt precisie onder het puntniveau |
| Taalbasis | Beperkte subset van PostScript - operatoren die de globale apparaatstatus wijzigen (bijv. `exitserver`, `setsystemparams`) zijn verboden om veilige inbedding in hostdocumenten te garanderen |
| Schaalbaarheid | Resolutie-onafhankelijke vectoruitvoer; schaalt naar elk print- of schermformaat zonder kwaliteitsverlies |
| Ingebedde voorvertoning | Optionele TIFF of WMF rastervoorvertoning met lage resolutie in binaire DOS EPS; platte ASCII `.eps`-bestanden bevatten geen voorvertoningsheader |
| Lettertype-inbedding | Ondersteunt ingebedde Type 1-lettertypen (via `%%BeginFont` DSC-blok) en Type 42 (TrueType-wrapped) lettertypen; verwijzingen naar lettertypen op de host zijn ook toegestaan |
| Kleurruimten | Ondersteunt DeviceGray, DeviceRGB, DeviceCMYK en CIEBased (ICC) kleurruimten binnen de PostScript-code |
| Coördinatensysteem | Oorsprong in de linkerbenedenhoek van de BoundingBox; eenheden zijn PostScript-punten (1/72 inch); Y-as loopt naar boven op |
| Transparantie | Niet ondersteund in het PostScript Level 2 renderingmodel; voor transparantie-effecten zijn PostScript Level 3-extensies of conversie naar PDF vereist |
| EPSF-versieheader | Bestanden die voldoen aan de definitieve specificatie declareren `%%PS-Adobe-3.0 EPSF-3.0` op de eerste regel |
| Uitgebracht | 1987 (Adobe EPS, based on the PostScript page-description language) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.adobe.com |
EPS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over EPS-bestanden.