Che cos'è il formato di file WMF?
.wmf è un file immagine vettoriale sviluppato da Microsoft, introdotto con Windows 3.0 nel 1990. La grafica vettoriale è composta da oggetti e dalle loro relazioni geometriche, in contrasto con la grafica raster che è composta da una griglia di pixel. Il formato .wmf supporta anche la grafica raster, sebbene in modo limitato: le bitmap incorporate (DIB) possono apparire accanto ai comandi di disegno GDI all'interno del file.
Internamente, il formato registra una sequenza di comandi Windows GDI a 16 bit. La variante più comune è il Placeable WMF (Aldus APM), preceduto da un'intestazione di 22 byte identificata dai magic bytes D7 CD C6 9A all'offset 0.
Il formato non ha mai guadagnato molta popolarità rispetto ad altri formati simili. Offriva capacità di ridimensionamento dell'immagine limitate ed era macchinoso da usare in progetti più grandi, in parte perché le coordinate con segno a 16 bit limitano la precisione a ±32.767 unità logiche. Microsoft lo ha sostituito con il formato a 32 bit .emf (Enhanced Metafile) nel 1993; una variante compressa con GZIP viene salvata come .wmz.
Sicurezza e incolumità
RISCHIO: MEDIUMUn normale WMF contiene comandi di disegno, non macro, quindi il contenuto dell'immagine è passivo. La vera preoccupazione riguarda gli exploit del parser: la vulnerabilità di Windows Metafile del 2005-2006 abusava del record metafile SETABORTPROC per eseguire codice arbitrario semplicemente visualizzando un WMF creato ad hoc, e il parsing dei metafile GDI ha avuto CVE periodici da allora. Mantieni Windows e Office aggiornati e sii cauto con i file .wmf non richiesti da mittenti sconosciuti. Un WMF all'interno di un normale vecchio documento Office è quasi sempre una clipart innocua.
Dettagli del formato
in sintesiProgrammi che aprono file WMF
Dettagli tecnici
specifiche approfondite| Tipo di file | Metafile vettoriale Windows GDI a 16 bit; memorizza una sequenza riprodotta di comandi di disegno GDI |
| Codifica | Flusso di record binari, ordine dei byte little-endian |
| Tipo MIME | `image/wmf`; alternative: `image/x-wmf`, `application/x-msmetafile` |
| Magic bytes (Placeable WMF) | `D7 CD C6 9A` all'offset 0 nella variante Placeable (Aldus APM) |
| Magic bytes (bare WMF) | `01 00 09 00` (metafile di memoria) o `02 00 09 00` (metafile di disco) |
| Struttura del file | Intestazione opzionale Aldus APM di 22 byte + intestazione WMF di 18 byte + sequenza di record GDI + record EOF |
| Precisione coordinate | Interi con segno a 16 bit, ±32.767 unità logiche per asse |
| Profondità colore | Dipendente dal dispositivo; i record GDI usano tavolozza o valori RGB; le DIB incorporate supportano 1-24 bpp |
| Bitmap incorporate | Le bitmap indipendenti dal dispositivo (DIB) possono essere incluse nel flusso di record GDI insieme ai record vettoriali |
| Compressione | Nessuna; la variante compressa con GZIP è `.wmz` |
| Checksum | Campo checksum XOR a 16 bit presente solo nell'intestazione placeable Aldus APM |
| Formato successore | `.emf` (Enhanced Metafile), sostituto GDI a 32 bit da Windows NT 3.1 (1993) |
| Supporto piattaforma | Windows (GDI nativo); macOS e Linux tramite Inkscape, LibreOffice Draw, Adobe Illustrator |
| Nota di sicurezza | La vulnerabilità del record di escape `SETABORTPROC` permetteva l'esecuzione di codice arbitrario; ampiamente sfruttata nel 2005-2006 |
| Rilasciato | 1990 (Windows 3.0); documented publicly as MS-WMF |
| Ultima versione | MS-WMF specification (format frozen; superseded by EMF) |
| Standard aperto | Sì · royalty-free |
| Specifica | learn.microsoft.com |
Conversioni WMF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file WMF.