Wat is het EMF-bestandsformaat?
.emf is een bestandsformaat voor vectorafbeeldingen dat wordt gebruikt door het Windows-besturingssysteem, ontwikkeld door Microsoft in 1993. Technisch gezien slaat een .emf-bestand een opgenomen reeks Windows GDI-tekenopdrachten op in plaats van een pixelraster, waardoor vectorinhoud kan worden geschaald zonder kwaliteitsverlies. .emf-bestanden kunnen naast vectorelementen ook bitmapafbeeldingen en tekstgegevens bevatten.
Windows gebruikt .emf-bestanden als spool-buffers tijdens het afdrukken: er wordt een tijdelijk .emf-bestand aangemaakt wanneer een afdruktaak wordt ingediend en dit wordt automatisch verwijderd zodra het afdrukken is voltooid.
Het .emf-formaat is apparaatonafhankelijk en behoudt de DPI van de opgeslagen afbeelding. Hierdoor wordt het bestand consistent weergegeven op elk uitvoerapparaat, zoals een printer, plotter of scherm.
.emf is een opvolger van het .WMF-formaat. Het nieuwere formaat ondersteunt 32-bits gegevens, terwijl .wmf alleen 16-bits ondersteunde. .emf biedt ook een grotere kleurruimte (RGB en CMYK), ondersteuning voor afbeeldingen met een hoge resolutie en compactere bestandsgroottes dan gelijkwaardige rasterafbeeldingen. Een met GZIP gecomprimeerde variant, .EMZ, verpakt dezelfde inhoud in een kleiner archief en wordt veel gebruikt bij het insluiten van metabestanden in Microsoft Office- of LibreOffice-documenten. Voor modern webgebruik is .SVG een breed geaccepteerd open alternatief met vergelijkbare schaalbaarheid.
Een .emf-bestand wordt geïdentificeerd door de ASCII-magic string EMF (bytes 20 45 4D 46) op offset 40 in de bestandsheader. De formaatstructuur is publiekelijk gedocumenteerd door Microsoft als de MS-EMF-specificatie.
Beveiliging & veiligheid
RISICO: LOWEMF-bestanden bevatten tekenopdrachten, geen uitvoerbare code of macro's, dus een normaal EMF-bestand is veilig om te bekijken. Het realistische risico zijn parser-exploits: Windows-metabestand-rendering heeft een CVE-geschiedenis (het WMF-lek van 2005-2006 en periodieke GDI/EMF-parsingfouten sindsdien), dus houd Windows en Office gepatcht en wees voorzichtig met ongevraagde metabestand-bijlagen van onbekende afzenders. Een image001.emf in een gewoon zakelijk document/e-mail is bijna altijd een onschadelijk Office-artefact (vaak een handtekeninglogo of een geplakt diagram).
Formaatdetails
in een notendopProgramma's die EMF-bestanden openen
Technische details
diepe specificaties| Magic signature | ASCII-string ` EMF` (bytes `20 45 4D 46`) op offset 40 in het EMR_HEADER-record; DWORD `0x00000001` op offset 0 (recordtype) |
| MIME-type | `image/emf` (ook gezien als `image/x-emf`) |
| Gegevensbreedte | Overal 32-bits integer-velden (voorganger WMF gebruikte 16-bits) |
| Kleurruimten | Zowel RGB als CMYK ondersteund |
| Coördinateneenheden | Apparaatonafhankelijke logische eenheden; standaard mapping-modus gebruikt een precisie van 0,01 mm per eenheid |
| Bestandsstructuur | Sequentiële records van variabele lengte; elk record begint met een 4-byte type DWORD en een 4-byte grootte DWORD |
| Bitmap-insluiting | EMR_STRETCHDIBITS en gerelateerde records sluiten Device-Independent Bitmaps (DIB) in binnen de vectorstroom |
| Header-inhoud | EMR_HEADER-record slaat bounding box op (logische eenheden en pixels), referentie-apparaatresolutie, beschrijvingsstring en optionele pixelformaat-descriptor |
| Gecomprimeerde variant | `.emz` - GZIP-gecomprimeerde `.emf`; herkenbaar aan magic bytes `1F 8B` op offset 0 |
| Rol in afdrukspool | Het Windows-afdruksubsysteem gebruikt `.emf` als het Enhanced Metafile Spool Format; spool-bestanden zijn tijdelijk en worden verwijderd bij voltooiing van de taak |
| GDI-recordtypen | Meer dan 100 gedefinieerde recordtypen voor paden, curven, tekst, transformaties, clipping-regio's, palet- en bitmapbewerkingen |
| Endianness | Little-endian; alle multi-byte integers opgeslagen met de minst significante byte eerst |
| Coördinatenbereik | Begrenzingsrechthoek opgeslagen als 32-bits signed integers; logisch canvas beslaat tot ca. 2,1 miljard eenheden per as |
| Office-container | Systeemeigen ingebed in `.docx`, `.pptx`, `.xlsx` (OOXML) en ODF-pakketten als een geprefereerd vector-clipartformaat |
| Uitgebracht | 1993 (Windows NT 3.1); format documented publicly as MS-EMF |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |
EMF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over EMF-bestanden.