Hvad er WMF-filformatet?
.wmf er en vektorbilledfil udviklet af Microsoft, introduceret med Windows 3.0 i 1990. Vektorgrafik består af objekter og deres geometriske relationer, i modsætning til rastergrafik, som er opbygget af et netværk af pixels. .wmf-formatet understøtter også rastergrafik, omend i begrænset omfang - indlejrede bitmaps (DIBs) kan optræde sammen med GDI-tegnekommandoer i filen.
Internt registrerer formatet en sekvens af 16-bit Windows GDI-kommandoer. Den mest almindelige variant er Placeable WMF (Aldus APM), som er forudgået af en 22-byte header identificeret ved de magiske bytes D7 CD C6 9A ved offset 0.
Formatet opnåede aldrig stor popularitet sammenlignet med andre lignende formater. Det tilbød begrænsede muligheder for skalering af billeder og var besværligt at bruge i større projekter, delvist fordi 16-bit fortegnsbehæftede koordinater begrænser præcisionen til ±32.767 logiske enheder. Microsoft erstattede det med 32-bit .emf (Enhanced Metafile) i 1993; en GZIP-komprimeret variant gemmes som .wmz.
Sikkerhed og tryghed
RISIKO: MEDIUMEn normal WMF indeholder tegnekommandoer, ikke makroer, så billedindholdet er passivt. Den reelle bekymring er sårbarheder i fortolkeren: Windows Metafile-sårbarheden i 2005-2006 misbrugte SETABORTPROC-metafilposten til at eksekvere vilkårlig kode blot ved visning af en manipuleret WMF, og GDI-metafilfortolkning har haft periodiske CVE'er siden. Hold Windows og Office opdateret og vær forsigtig med uopfordrede .wmf-filer fra ukendte afsendere. En WMF inde i et almindeligt gammelt Office-dokument er næsten altid harmløs clipart.
Formatdetaljer
kort fortaltProgrammer der åbner WMF-filer
Tekniske detaljer
dyb specifikation| Filtype | 16-bit Windows GDI vektor-metafil; gemmer en afspilningssekvens af GDI-tegnekommandoer |
| Kodning | Binær poststrøm, little-endian byte-rækkefølge |
| MIME-type | `image/wmf`; alternativer: `image/x-wmf`, `application/x-msmetafile` |
| Magiske bytes (Placeable WMF) | `D7 CD C6 9A` ved offset 0 i Placeable (Aldus APM) varianten |
| Magiske bytes (ren WMF) | `01 00 09 00` (hukommelses-metafil) eller `02 00 09 00` (disk-metafil) |
| Filstruktur | Valgfri 22-byte Aldus APM-header + 18-byte WMF-header + GDI-postsekvens + EOF-post |
| Koordinatpræcision | 16-bit fortegnsbehæftede heltal, ±32.767 logiske enheder pr. akse |
| Farvedybde | Enhedsafhængig; GDI-poster bruger palet eller RGB-værdier; indlejrede DIBs understøtter 1-24 bpp |
| Indlejrede bitmaps | Enhedsuafhængige bitmaps (DIBs) kan inkluderes i GDI-poststrømmen sammen med vektorposter |
| Komprimering | Ingen; GZIP-komprimeret variant er `.wmz` |
| Checksum | 16-bit XOR-checksumfelt kun i Aldus APM placeable-headeren |
| Efterfølgende format | `.emf` (Enhanced Metafile), 32-bit GDI-erstatning siden Windows NT 3.1 (1993) |
| Platformunderstøttelse | Windows (indfødt GDI); macOS og Linux via Inkscape, LibreOffice Draw, Adobe Illustrator |
| Sikkerhedsbemærkning | Sårbarhed i `SETABORTPROC` escape-post tillod vilkårlig kodeeksekvering; vidt udnyttet i 2005-2006 |
| Udgivet | 1990 (Windows 3.0); documented publicly as MS-WMF |
| Seneste version | MS-WMF specification (format frozen; superseded by EMF) |
| Åben standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
WMF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om WMF-filer.