Qu'est-ce que le format de fichier WMF ?
.wmf est un fichier d'image vectorielle développé par Microsoft, introduit avec Windows 3.0 en 1990. Les graphiques vectoriels sont composés d'objets et de leurs relations géométriques, contrairement aux graphiques matriciels (raster) qui sont constitués d'une grille de pixels. Le format .wmf prend également en charge les graphiques matriciels, bien que de manière limitée - des bitmaps intégrés (DIBs) peuvent apparaître aux côtés des commandes de dessin GDI dans le fichier.
En interne, le format enregistre une séquence de commandes GDI Windows 16 bits. La variante la plus courante est le WMF Placeable (Aldus APM), préfixé par un en-tête de 22 octets identifié par les octets magiques D7 CD C6 9A à l'offset 0.
Le format n'a jamais acquis une grande popularité par rapport à d'autres formats similaires. Il offrait des capacités de mise à l'échelle d'image limitées et était fastidieux à utiliser dans des projets plus importants, en partie parce que les coordonnées signées 16 bits limitent la précision à ±32 767 unités logiques. Microsoft l'a remplacé par le format 32 bits .emf (Enhanced Metafile) en 1993 ; une variante compressée avec GZIP s'enregistre sous l'extension .wmz.
Sécurité et sûreté
RISQUE : MEDIUMUn WMF normal contient des commandes de dessin, pas des macros, le contenu de l'image est donc passif. La véritable préoccupation concerne les failles des interpréteurs : la vulnérabilité Windows Metafile de 2005-2006 a détourné l'enregistrement de métafichier SETABORTPROC pour exécuter du code arbitraire simplement en visualisant un WMF piégé, et l'analyse des métafichiers GDI a connu des CVE périodiques depuis lors. Maintenez Windows et Office à jour et soyez prudent avec les fichiers .wmf non sollicités provenant d'expéditeurs inconnus. Un WMF à l'intérieur d'un document Office ancien et ordinaire est presque toujours un clipart inoffensif.
Détails du format
en brefProgrammes qui ouvrent les fichiers WMF
Détails techniques
spécifications approfondies| Type de fichier | Métafichier vectoriel GDI Windows 16 bits ; stocke une séquence rejouée de commandes de dessin GDI |
| Encodage | Flux d'enregistrements binaires, ordre des octets little-endian |
| Type MIME | `image/wmf`; alternatives : `image/x-wmf`, `application/x-msmetafile` |
| Octets magiques (Placeable WMF) | `D7 CD C6 9A` à l'offset 0 dans la variante Placeable (Aldus APM) |
| Octets magiques (WMF brut) | `01 00 09 00` (métafichier mémoire) ou `02 00 09 00` (métafichier disque) |
| Structure du fichier | En-tête optionnel Aldus APM de 22 octets + en-tête WMF de 18 octets + séquence d'enregistrements GDI + enregistrement EOF |
| Précision des coordonnées | Entiers signés 16 bits, ±32 767 unités logiques par axe |
| Profondeur de couleur | Dépendante du périphérique ; les enregistrements GDI utilisent une palette ou des valeurs RGB ; les DIBs intégrés supportent de 1 à 24 bpp |
| Bitmaps intégrés | Les bitmaps indépendants du périphérique (DIBs) peuvent être inclus dans le flux d'enregistrements GDI aux côtés des enregistrements vectoriels |
| Compression | Aucune ; la variante compressée avec GZIP est le `.wmz` |
| Somme de contrôle | Champ de somme de contrôle XOR 16 bits dans l'en-tête placeable Aldus APM uniquement |
| Format successeur | `.emf` (Enhanced Metafile), remplacement GDI 32 bits depuis Windows NT 3.1 (1993) |
| Prise en charge des plateformes | Windows (GDI natif) ; macOS et Linux via Inkscape, LibreOffice Draw, Adobe Illustrator |
| Note de sécurité | La vulnérabilité de l'enregistrement d'échappement `SETABORTPROC` permettait l'exécution de code arbitraire ; largement exploitée en 2005-2006 |
| Publié | 1990 (Windows 3.0); documented publicly as MS-WMF |
| Dernière version | MS-WMF specification (format frozen; superseded by EMF) |
| Standard ouvert | Oui · libre de droits |
| Spécification | learn.microsoft.com |
Conversions WMF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers WMF.