Co to jest format pliku WMF?
.wmf to plik obrazu wektorowego opracowany przez firmę Microsoft, wprowadzony wraz z systemem Windows 3.0 w 1990 roku. Grafika wektorowa składa się z obiektów i ich relacji geometrycznych, w przeciwieństwie do grafiki rastrowej, która składa się z siatki pikseli. Format .wmf obsługuje również grafikę rastrową, choć w ograniczonym zakresie - osadzone mapy bitowe (DIB) mogą pojawiać się obok poleceń rysowania GDI wewnątrz pliku.
Wewnętrznie format ten rejestruje sekwencję 16-bitowych poleceń Windows GDI. Najpopularniejszym wariantem jest Placeable WMF (Aldus APM), poprzedzony 22-bajtowym nagłówkiem identyfikowanym przez magiczne bajty D7 CD C6 9A pod offsetem 0.
Format ten nigdy nie zyskał dużej popularności w porównaniu z innymi podobnymi formatami. Oferował ograniczone możliwości skalowania obrazu i był uciążliwy w użyciu w większych projektach, częściowo dlatego, że 16-bitowe współrzędne ze znakiem ograniczają precyzję do ±32 767 jednostek logicznych. Microsoft zastąpił go 32-bitowym formatem .emf (Enhanced Metafile) w 1993 roku; wariant skompresowany GZIP jest zapisywany jako .wmz.
Bezpieczeństwo
RYZYKO: MEDIUMNormalny plik WMF zawiera polecenia rysowania, a nie makra, więc zawartość obrazu jest pasywna. Prawdziwym problemem są luki w parserach: podatność Windows Metafile z lat 2005-2006 wykorzystywała rekord metapliku SETABORTPROC do wykonania dowolnego kodu podczas samego wyświetlania spreparowanego pliku WMF, a analiza metaplików GDI miała okresowe błędy CVE od tego czasu. Należy dbać o aktualizacje systemów Windows i Office oraz zachować ostrożność przy nieoczekiwanych plikach .wmf od nieznanych nadawców. WMF wewnątrz zwykłego, starego dokumentu Office to prawie zawsze nieszkodliwy klipart.
Szczegóły formatu
w pigułceProgramy otwierające pliki WMF
Szczegóły techniczne
specyfikacja| Typ pliku | 16-bitowy metaplik wektorowy Windows GDI; przechowuje odtwarzalną sekwencję poleceń rysowania GDI |
| Kodowanie | Binarny strumień rekordów, kolejność bajtów little-endian |
| Typ MIME | `image/wmf`; alternatywy: `image/x-wmf`, `application/x-msmetafile` |
| Magiczne bajty (Placeable WMF) | `D7 CD C6 9A` pod offsetem 0 w wariancie Placeable (Aldus APM) |
| Magiczne bajty (czysty WMF) | `01 00 09 00` (metaplik pamięci) lub `02 00 09 00` (metaplik dyskowy) |
| Struktura pliku | Opcjonalny 22-bajtowy nagłówek Aldus APM + 18-bajtowy nagłówek WMF + sekwencja rekordów GDI + rekord EOF |
| Precyzja współrzędnych | 16-bitowe liczby całkowite ze znakiem, ±32 767 jednostek logicznych na oś |
| Głębia kolorów | Zależna od urządzenia; rekordy GDI używają palety lub wartości RGB; osadzone DIB obsługują 1-24 bpp |
| Osadzone mapy bitowe | Mapy bitowe niezależne od urządzenia (DIB) mogą być dołączone do strumienia rekordów GDI obok rekordów wektorowych |
| Kompresja | Brak; wariant skompresowany GZIP to `.wmz` |
| Suma kontrolna | 16-bitowe pole sumy kontrolnej XOR tylko w nagłówku Aldus APM |
| Następca formatu | `.emf` (Enhanced Metafile), 32-bitowy zamiennik GDI od czasu Windows NT 3.1 (1993) |
| Obsługa platform | Windows (natywne GDI); macOS i Linux przez Inkscape, LibreOffice Draw, Adobe Illustrator |
| Uwaga dot. bezpieczeństwa | Luka w rekordzie escape `SETABORTPROC` pozwalała na wykonanie dowolnego kodu; szeroko wykorzystywana w latach 2005-2006 |
| Wydano | 1990 (Windows 3.0); documented publicly as MS-WMF |
| Najnowsza wersja | MS-WMF specification (format frozen; superseded by EMF) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | learn.microsoft.com |
Konwersje WMF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki WMF.