Che cos'è il formato di file EMF?
.emf è un formato di file per grafica vettoriale utilizzato dal sistema operativo Windows, sviluppato da Microsoft nel 1993. Tecnicamente, un file .emf memorizza una sequenza registrata di comandi di disegno Windows GDI anziché una griglia di pixel, pertanto il contenuto vettoriale può essere scalato senza perdita di qualità. I file .emf possono anche incorporare immagini bitmap e dati di testo insieme agli elementi vettoriali.
Windows utilizza i file .emf come buffer di spool durante la stampa: un file .emf temporaneo viene creato quando viene inviato un lavoro di stampa e rimosso automaticamente una volta completata l'operazione.
Il formato .emf è indipendente dal dispositivo e mantiene i DPI dell'immagine memorizzata. Pertanto, il file viene reso in modo coerente su qualsiasi dispositivo di output, come una stampante, un plotter o uno schermo.
.emf è il successore del formato .WMF. Il formato più recente supporta dati a 32 bit, mentre .wmf supportava solo i 16 bit. .emf offre inoltre uno spazio colore più ampio (RGB e CMYK), supporto per grafica ad alta risoluzione e dimensioni di file più compatte rispetto alle equivalenti immagini raster. Una variante compressa con GZIP, .EMZ, racchiude lo stesso contenuto in un archivio più piccolo ed è comunemente utilizzata per incorporare metafile nei documenti Microsoft Office o LibreOffice. Per l'uso moderno sul web, .SVG è un'alternativa aperta ampiamente adottata con una scalabilità paragonabile.
Un file .emf è identificato dalla stringa magica ASCII EMF (byte 20 45 4D 46) all'offset 40 all'interno dell'intestazione del file. La struttura del formato è documentata pubblicamente da Microsoft come specifica MS-EMF.
Sicurezza e incolumità
RISCHIO: LOWI file EMF contengono comandi di disegno, non codice eseguibile o macro, quindi un normale EMF è sicuro da visualizzare. Il rischio realistico è legato agli exploit del parser: il rendering dei metafile di Windows ha una storia di CVE (la falla WMF del 2005-2006 e periodici bug di parsing GDI/EMF da allora), quindi mantieni Windows e Office aggiornati e diffida degli allegati metafile non richiesti da mittenti sconosciuti. Un file image001.emf in un normale documento aziendale o e-mail è quasi sempre un innocuo artefatto di Office (spesso il logo di una firma o un diagramma incollato).
Dettagli del formato
in sintesiProgrammi che aprono file EMF
Dettagli tecnici
specifiche approfondite| Firma magica | Stringa ASCII ` EMF` (byte `20 45 4D 46`) all'offset 40 nel record EMR_HEADER; DWORD `0x00000001` all'offset 0 (tipo di record) |
| Tipo MIME | `image/emf` (visto anche come `image/x-emf`) |
| Larghezza dati | Campi interi a 32 bit ovunque (il predecessore WMF usava 16 bit) |
| Spazi colore | Supportati sia RGB che CMYK |
| Unità di coordinate | Unità logiche indipendenti dal dispositivo; la modalità di mappatura predefinita utilizza una precisione di 0,01 mm per unità |
| Struttura del file | Record sequenziali a lunghezza variabile; ogni record inizia con un DWORD di tipo a 4 byte e un DWORD di dimensione a 4 byte |
| Incorporamento bitmap | EMR_STRETCHDIBITS e record correlati incorporano Device-Independent Bitmaps (DIB) all'interno del flusso vettoriale |
| Contenuto intestazione | Il record EMR_HEADER memorizza il rettangolo di delimitazione (unità logiche e pixel), la risoluzione del dispositivo di riferimento, la stringa di descrizione e il descrittore del formato pixel opzionale |
| Variante compressa | `.emz` - `.emf` compresso con GZIP; identificabile dai byte magici `1F 8B` all'offset 0 |
| Ruolo nello spool di stampa | Il sottosistema di stampa di Windows utilizza `.emf` come Enhanced Metafile Spool Format; i file di spool sono temporanei e vengono eliminati al completamento del lavoro |
| Tipi di record GDI | Oltre 100 tipi di record definiti che coprono percorsi, curve, testo, trasformazioni, regioni di ritaglio, tavolozza e operazioni bitmap |
| Endianness | Little-endian; tutti gli interi multi-byte sono memorizzati con il byte meno significativo per primo |
| Intervallo coordinate | Rettangolo di delimitazione memorizzato come interi con segno a 32 bit; l'area di disegno logica si estende fino a circa 2,1 miliardi di unità per asse |
| Contenitore Office | Incorporato nativamente nei pacchetti `.docx`, `.pptx`, `.xlsx` (OOXML) e ODF come formato preferito per le clip art vettoriali |
| Rilasciato | 1993 (Windows NT 3.1); format documented publicly as MS-EMF |
| Standard aperto | Sì · royalty-free |
| Specifica | learn.microsoft.com |
Conversioni EMF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file EMF.