¿Qué es el formato de archivo WMF?
.wmf es un archivo de imagen vectorial desarrollado por Microsoft, introducido con Windows 3.0 en 1990. Los gráficos vectoriales se componen de objetos y sus relaciones geométricas, en contraste con los gráficos de mapa de bits (raster) que están hechos de una cuadrícula de píxeles. El formato .wmf también admite gráficos de mapa de bits, aunque de manera limitada: los mapas de bits incrustados (DIB) pueden aparecer junto con los comandos de dibujo GDI dentro del archivo.
Internamente, el formato registra una secuencia de comandos GDI de Windows de 16 bits. La variante más común es el WMF posicionable (Aldus APM), que lleva un encabezado de 22 bytes identificado por los magic bytes D7 CD C6 9A en el desplazamiento 0.
El formato nunca ganó mucha popularidad en comparación con otros formatos similares. Ofrecía capacidades limitadas de escalado de imagen y era engorroso de usar en proyectos grandes, en parte porque las coordenadas con signo de 16 bits limitan la precisión a ±32.767 unidades lógicas. Microsoft lo reemplazó con el .emf (Enhanced Metafile) de 32 bits en 1993; una variante comprimida con GZIP se guarda como .wmz.
Seguridad y protección
RIESGO: MEDIUMUn WMF normal contiene comandos de dibujo, no macros, por lo que el contenido de la imagen es pasivo. La verdadera preocupación son los exploits del intérprete: la vulnerabilidad de Windows Metafile de 2005-2006 abusó del registro de metaarchivo SETABORTPROC para ejecutar código arbitrario con solo visualizar un WMF manipulado, y el procesamiento de metaarchivos GDI ha tenido CVE periódicos desde entonces. Mantenga Windows y Office actualizados y sea cauteloso con los archivos .wmf no solicitados de remitentes desconocidos. Un WMF dentro de un documento antiguo de Office suele ser clipart inofensivo.
Detalles del formato
en pocas palabrasProgramas que abren archivos WMF
Detalles técnicos
especificación profunda| Tipo de archivo | Metaarchivo vectorial GDI de Windows de 16 bits; almacena una secuencia reproducida de comandos de dibujo GDI |
| Codificación | Flujo de registros binarios, orden de bytes little-endian |
| Tipo MIME | `image/wmf`; alternativas: `image/x-wmf`, `application/x-msmetafile` |
| Magic bytes (WMF posicionable) | `D7 CD C6 9A` en el desplazamiento 0 en la variante posicionable (Aldus APM) |
| Magic bytes (WMF puro) | `01 00 09 00` (metaarchivo en memoria) o `02 00 09 00` (metaarchivo en disco) |
| Estructura del archivo | Encabezado Aldus APM opcional de 22 bytes + encabezado WMF de 18 bytes + secuencia de registros GDI + registro EOF |
| Precisión de coordenadas | Enteros con signo de 16 bits, ±32.767 unidades lógicas por eje |
| Profundidad de color | Dependiente del dispositivo; los registros GDI usan paleta o valores RGB; los DIB incrustados admiten de 1 a 24 bpp |
| Mapas de bits incrustados | Los mapas de bits independientes del dispositivo (DIB) pueden incluirse dentro del flujo de registros GDI junto con los registros vectoriales |
| Compresión | Ninguna; la variante comprimida con GZIP es `.wmz` |
| Suma de comprobación | Campo de suma de comprobación XOR de 16 bits solo en el encabezado posicionable Aldus APM |
| Formato sucesor | `.emf` (Enhanced Metafile), reemplazo GDI de 32 bits desde Windows NT 3.1 (1993) |
| Soporte de plataforma | Windows (GDI nativo); macOS y Linux a través de Inkscape, LibreOffice Draw, Adobe Illustrator |
| Nota de seguridad | La vulnerabilidad del registro de escape `SETABORTPROC` permitía la ejecución de código arbitrario; ampliamente explotada en 2005-2006 |
| Lanzado | 1990 (Windows 3.0); documented publicly as MS-WMF |
| Última versión | MS-WMF specification (format frozen; superseded by EMF) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | learn.microsoft.com |
Conversiones de WMF
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos WMF.