Что такое формат файла EMZ?
Файлы с расширением .emz содержат векторную графику, хранящуюся в формате .EMF (Windows Enhanced Metafile) и сжатую алгоритмом GZIP. Формат хранит аппаратно-независимое представление изображения - каждый файл содержит последовательные записи рисования GDI, которые анализируются и выполняются на целевом устройстве для рендеринга графики.
Базовый стандарт .emf был представлен в Windows NT 3.1 в 1993 году как 32-битное расширение .WMF (Windows Metafile). Вариант .emz, сжатый GZIP, появился в конце 1990-х годов благодаря Microsoft Office и Visio, которые используют его для вставки компактной векторной графики в документы и шаблоны. Детали спецификации опубликованы Microsoft как MS-EMF на сайте Open Specifications. Аналогичный сжатый формат существует и для старого типа метафайлов: .WMZ применяет то же сжатие GZIP к файлам .wmf.
Файлы .emz начинаются с магических байтов GZIP 1F 8B со смещением 0; декомпрессия любым инструментом, поддерживающим GZIP, дает обычный файл .emf. Поскольку записи EMF описывают вывод в аппаратно-независимых логических единицах, файлы .emz масштабируются без потери качества и могут точно описывать вывод на печать, включая использование в качестве основы для графических драйверов принтеров.
Безопасность и защита
РИСК: LOWФайлы EMZ содержат команды рисования, а не исполняемый код или макросы. Реальный риск заключается в уязвимостях парсера: рендеринг метафайлов Windows имеет историю CVE (уязвимость WMF 2005-2006 годов, периодические ошибки парсинга GDI/EMF с тех пор, например, проблемы GDI класса CVE-2020-1096), поэтому своевременно обновляйте Windows и Office и с осторожностью относитесь к незапрошенным вложениям. Файл image001.emz в обычном деловом письме почти всегда является безобидным артефактом Outlook.
Детали формата
в двух словахПрограммы, открывающие файлы EMZ
Технические подробности
глубокая спецификация| Кодирование контейнера | Бинарный файл, сжатый GZIP (RFC 1952) |
| Магические байты | `1F 8B` (сигнатура GZIP) со смещением 0 |
| Распакованные данные | Стандартный бинарный файл EMF (Enhanced Metafile) |
| Сигнатура данных EMF | DWORD `0x00000001` со смещением 0; ASCII ` EMF` (20 45 4D 46) со смещением 40 в заголовке EMF |
| Структура записи GDI | Последовательные записи EMR_* переменной длины, каждая с 4-байтным полем типа и 4-байтным полем размера |
| Система координат | Аппаратно-независимые логические единицы; размеры кадра хранятся в единицах 0,01 мм в заголовке EMF |
| Поддержка цвета | До 32-бит ARGB; альфа-прозрачность доступна через встроенные записи EMF+ |
| MIME-тип | `image/x-emz` (неофициальный); контейнер GZIP распознается как `application/gzip` |
| Типичная степень сжатия | Уменьшение размера на 60-80 % по сравнению с эквивалентным несжатым файлом `.emf` |
| Масштабируемость | Полностью независимый от разрешения вектор; рендерится при любом целевом DPI без потерь при растеризации |
| Расширение EMF+ | Двухрежимные файлы могут содержать записи EMF+ (вызовы GDI+) наряду с устаревшими записями GDI для сглаживания и альфа-смешивания |
| Связь с предшественниками | `.emz` - это сжатая форма `.emf`, который сам сменил 16-битный `.wmf`; зеркально отражает `.wmz` (сжатый GZIP `.wmf`) |
| Кроссплатформенная поддержка | Нативный рендеринг GDI/GDI+ в Windows; кроссплатформенность через LibreOffice или Inkscape после декомпрессии GZIP |
| Использование в клипартах Office | Основной формат распространения коллекций клипартов Microsoft Office 2003-2010 |
| Точность вывода на печать | Записи EMF напрямую сопоставляются с вызовами печати GDI, что позволяет файлам `.emz` описывать вывод на принтер в полном разрешении |
| Текстовые записи Unicode | Поддерживает записи `EMR_EXTTEXTOUTW` для текста Unicode, отображаемого в разрешении целевого устройства |
| Выпущен | Late 1990s (Office/Visio era); EMF itself introduced with Windows NT 3.1, 1993; EMF spec published as MS-EMF |
| Открыть стандартное | Да · без роялти |
| Спецификация | learn.microsoft.com |
Конвертации EMZ
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах EMZ.