Hva er WMF-filformatet?
.wmf er en vektorbildefil utviklet av Microsoft, introdusert med Windows 3.0 i 1990. Vektorgrafikk består av objekter og deres geometriske relasjoner, i motsetning til rastergrafikk som er laget av et rutenett av piksler. .wmf-formatet støtter også rastergrafikk, om enn på en begrenset måte - innebygde punktgrafikkbilder (DIB-er) kan forekomme sammen med GDI-tegnekommandoer i filen.
Internt registrerer formatet en sekvens av 16-biters Windows GDI-kommandoer. Den vanligste varianten er Placeable WMF (Aldus APM), som har en 22-byte header identifisert av de magiske bytene D7 CD C6 9A ved posisjon 0.
Formatet oppnådde aldri stor popularitet sammenlignet med andre lignende formater. Det tilbød begrensede muligheter for skalering av bilder og var tungvint å bruke i større prosjekter, delvis fordi 16-biters signerte koordinater begrenser presisjonen til ±32 767 logiske enheter. Microsoft erstattet det med 32-biters .emf (Enhanced Metafile) i 1993; en GZIP-komprimert variant lagres som .wmz.
Sikkerhet og trygghet
RISIKO: MEDIUMEn normal WMF inneholder tegnekommandoer, ikke makroer, så bildeinnholdet er passivt. Den virkelige bekymringen er sårbarheter i tolkere: Windows Metafile-sårbarheten i 2005-2006 misbrukte SETABORTPROC-posten til å kjøre vilkårlig kode bare ved å vise en spesiallaget WMF, og GDI-metafiltolking har hatt periodiske CVE-er siden. Hold Windows og Office oppdatert og vær forsiktig med uoppfordrede .wmf-filer fra ukjente avsendere. En WMF inne i et vanlig gammelt Office-dokument er nesten alltid ufarlig illustrasjonsgrafikk.
Formatdetaljer
i et nøtteskallProgrammer som åpner WMF-filer
Tekniske detaljer
dyp spesifikasjon| Filtype | 16-bit Windows GDI vektor-metafil; lagrer en sekvens av GDI-tegnekommandoer |
| Koding | Binær poststrøm, little-endian byterekkefølge |
| MIME-type | `image/wmf`; alternativer: `image/x-wmf`, `application/x-msmetafile` |
| Magiske byte (Placeable WMF) | `D7 CD C6 9A` ved posisjon 0 i Placeable (Aldus APM)-varianten |
| Magiske byte (ren WMF) | `01 00 09 00` (minne-metafil) eller `02 00 09 00` (disk-metafil) |
| Filstruktur | Valgfri 22-byte Aldus APM-header + 18-byte WMF-header + GDI-postsekvens + EOF-post |
| Koordinatpresisjon | 16-biters signerte heltall, ±32 767 logiske enheter per akse |
| Fargedybde | Enhetsavhengig; GDI-poster bruker palett eller RGB-verdier; innebygde DIB-er støtter 1-24 bpp |
| Innebygd punktgrafikk | Enhetsuavhengige punktgrafikkbilder (DIB-er) kan inkluderes i GDI-poststrømmen sammen med vektorposter |
| Komprimering | Ingen; GZIP-komprimert variant er `.wmz` |
| Sjekksum | 16-biters XOR-sjekksumfelt kun i Aldus APM placeable-headeren |
| Etterfølgerformat | `.emf` (Enhanced Metafile), 32-biters GDI-erstatning siden Windows NT 3.1 (1993) |
| Plattformstøtte | Windows (innebygd GDI); macOS og Linux via Inkscape, LibreOffice Draw, Adobe Illustrator |
| Sikkerhetsmerknad | Sårbarhet i `SETABORTPROC`-posten tillot kjøring av vilkårlig kode; mye utnyttet i 2005-2006 |
| Utgitt | 1990 (Windows 3.0); documented publicly as MS-WMF |
| Siste versjon | MS-WMF specification (format frozen; superseded by EMF) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | learn.microsoft.com |
WMF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om WMF-filer.