EMZ ファイル形式とは?
拡張子 .emz を持つファイルには、GZIP アルゴリズムで圧縮された .EMF 形式 (Windows 拡張メタファイル) の ベクターグラフィックス が含まれています。この形式は、デバイスに依存しない画像表現を保存します。各ファイルには、グラフィックをレンダリングするためにターゲットデバイスで解析・実行される一連の GDI 描画レコードが含まれています。
基盤となる .emf 標準は、1993年に Windows NT 3.1 と共に .WMF (Windows メタファイル) の 32 ビット拡張として導入されました。GZIP 圧縮された .emz バリアントは、1990年代後半に Microsoft Office や Visio を通じて登場し、ドキュメントやテンプレートにコンパクトなベクターグラフィックスを埋め込むために使用されています。仕様の詳細は、Microsoft によって MS-EMF としてオープン仕様サイトで公開されています。古いメタファイル形式にも同様の圧縮形式が存在し、.WMZ は .wmf ファイルに同じ GZIP 圧縮を適用したものです。
.emz ファイルは、オフセット 0 に GZIP マジックバイト 1F 8B を持ちます。GZIP 対応のツールで解凍すると、プレーンな .emf ファイルが得られます。EMF レコードはデバイスに依存しない論理単位で出力を記述するため、.emz ファイルは品質を損なうことなく拡大縮小が可能で、プリンターのグラフィックドライバーの基礎として使用されるなど、印刷出力を忠実に再現できます。
セキュリティと安全性
リスク: LOWEMZ ファイルには描画コマンドが含まれていますが、実行可能コードやマクロは含まれていません。現実的なリスクはパーサーの脆弱性です。Windows メタファイルのレンダリングには CVE の履歴があり(2005-2006年の WMF の欠陥や、それ以降の CVE-2020-1096 クラスの GDI 問題など)、Windows と Office を最新の状態に保ち、心当たりのない添付ファイルには注意してください。通常のビジネスメールに含まれる image001.emz は、ほとんどの場合、無害な Outlook の副産物です。
形式の詳細
概要EMZ ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナエンコーディング | GZIP (RFC 1952) 圧縮バイナリ |
| マジックバイト | ファイルオフセット 0 に `1F 8B` (GZIP シグネチャ) |
| 解凍後のペイロード | 標準 EMF (拡張メタファイル) バイナリファイル |
| EMF ペイロードシグネチャ | ペイロードオフセット 0 に DWORD `0x00000001`、EMF ヘッダーのオフセット 40 に ASCII ` EMF` (20 45 4D 46) |
| GDI レコード構造 | 連続する可変長の EMR_* レコード。各レコードの先頭には 4 バイトのタイプと 4 バイトのサイズフィールドが付与される |
| 座標系 | デバイスに依存しない論理単位。フレーム範囲は EMF ヘッダー内に 0.01 mm 単位で保存される |
| カラーサポート | 最大 32 ビット ARGB。埋め込まれた EMF+ レコードを介してアルファ透明度が利用可能 |
| MIME タイプ | `image/x-emz` (非公式)。GZIP コンテナとしては `application/gzip` と認識される |
| 典型的な圧縮率 | 同等の非圧縮 `.emf` ファイルと比較して 60-80 % のサイズ削減 |
| スケーラビリティ | 完全に解像度に依存しないベクター。ラスタライズによる劣化なしに、任意のターゲット DPI でレンダリング可能 |
| EMF+ 拡張 | デュアルモードファイルには、アンチエイリアスやアルファブレンドのために、従来の GDI レコードに加えて EMF+ レコード (GDI+ 呼び出し) が埋め込まれる場合がある |
| 前身関係 | `.emz` は `.emf` の圧縮形式であり、`.emf` 自体は 16 ビットの `.wmf` を継承。`.wmz` (GZIP 圧縮された `.wmf`) と対をなす |
| クロスプラットフォーム対応 | Windows 上ではネイティブの GDI/GDI+ レンダリング。GZIP 解凍後は LibreOffice や Inkscape を介してクロスプラットフォームで利用可能 |
| Office クリップアートでの使用 | Microsoft Office 2003-2010 のクリップアートコレクションの主要な配布形式 |
| プリンター出力の忠実度 | EMF レコードは GDI 印刷呼び出しに直接マッピングされるため、`.emz` ファイルでフル解像度のプリンター出力を記述可能 |
| Unicode テキストレコード | ターゲットデバイスの解像度でレンダリングされる Unicode テキスト用の `EMR_EXTTEXTOUTW` レコードをサポート |
| リリース日 | Late 1990s (Office/Visio era); EMF itself introduced with Windows NT 3.1, 1993; EMF spec published as MS-EMF |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | learn.microsoft.com |
EMZ の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。EMZ ファイルについて最初の質問をしてみましょう。