O que é o formato de ficheiro WMF?
.wmf é um arquivo de imagem vetorial desenvolvido pela Microsoft, introduzido com o Windows 3.0 em 1990. Gráficos vetoriais são compostos por objetos e suas relações geométricas, em contraste com gráficos raster que são feitos de uma grade de pixels. O formato .wmf também suporta gráficos raster, embora de maneira limitada - bitmaps incorporados (DIBs) podem aparecer ao lado de comandos de desenho GDI dentro do arquivo.
Internamente, o formato registra uma sequência de comandos GDI do Windows de 16 bits. A variante mais comum é o Placeable WMF (Aldus APM), prefixado com um cabeçalho de 22 bytes identificado pelos magic bytes D7 CD C6 9A no deslocamento 0.
O formato nunca ganhou muita popularidade em comparação com outros formatos semelhantes. Ele oferecia recursos limitados de redimensionamento de imagem e era incômodo de usar em projetos maiores, em parte porque as coordenadas assinadas de 16 bits limitam a precisão a ±32.767 unidades lógicas. A Microsoft o substituiu pelo .emf (Enhanced Metafile) de 32 bits em 1993; uma variante compactada com GZIP é salva como .wmz.
Segurança e proteção
RISCO: MEDIUMUm WMF normal contém comandos de desenho, não macros, portanto o conteúdo da imagem é passivo. A preocupação real são as explorações de interpretadores: a vulnerabilidade do Windows Metafile de 2005-2006 abusava do registro de meta-arquivo SETABORTPROC para executar código arbitrário apenas ao visualizar um WMF malicioso, e a análise de meta-arquivos GDI teve CVEs periódicos desde então. Mantenha o Windows e o Office atualizados e seja cauteloso com arquivos .wmf não solicitados de remetentes desconhecidos. Um WMF dentro de um documento antigo comum do Office é quase sempre um clipart inofensivo.
Detalhes do formato
em resumoProgramas que abrem arquivos WMF
Detalhes técnicos
especificação profunda| Tipo de arquivo | Meta-arquivo vetorial GDI do Windows de 16 bits; armazena uma sequência reproduzida de comandos de desenho GDI |
| Codificação | Fluxo de registros binários, ordem de bytes little-endian |
| Tipo MIME | `image/wmf`; alternativas: `image/x-wmf`, `application/x-msmetafile` |
| Magic bytes (Placeable WMF) | `D7 CD C6 9A` no deslocamento 0 na variante Placeable (Aldus APM) |
| Magic bytes (WMF puro) | `01 00 09 00` (meta-arquivo de memória) ou `02 00 09 00` (meta-arquivo de disco) |
| Estrutura do arquivo | Cabeçalho Aldus APM opcional de 22 bytes + cabeçalho WMF de 18 bytes + sequência de registros GDI + registro EOF |
| Precisão de coordenadas | Inteiros assinados de 16 bits, ±32.767 unidades lógicas por eixo |
| Profundidade de cor | Dependente do dispositivo; registros GDI usam paleta ou valores RGB; DIBs incorporados suportam 1-24 bpp |
| Bitmaps incorporados | Bitmaps independentes de dispositivo (DIBs) podem ser incluídos no fluxo de registros GDI junto com registros vetoriais |
| Compressão | Nenhuma; a variante compactada com GZIP é `.wmz` |
| Checksum | Campo de checksum XOR de 16 bits apenas no cabeçalho placeable Aldus APM |
| Formato sucessor | `.emf` (Enhanced Metafile), substituto GDI de 32 bits desde o Windows NT 3.1 (1993) |
| Suporte de plataforma | Windows (GDI nativo); macOS e Linux via Inkscape, LibreOffice Draw, Adobe Illustrator |
| Nota de segurança | A vulnerabilidade do registro de escape `SETABORTPROC` permitia a execução de código arbitrário; amplamente explorada em 2005-2006 |
| Lançado | 1990 (Windows 3.0); documented publicly as MS-WMF |
| Versão mais recente | MS-WMF specification (format frozen; superseded by EMF) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | learn.microsoft.com |
Conversões de WMF
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos WMF.