EMF ファイル形式とは?
.emf は、1993年に Microsoft によって開発された、Windows オペレーティングシステムで使用される ベクター グラフィックス ファイル形式です。技術的には、.emf ファイルはピクセル グリッドではなく、記録された Windows GDI 描画コマンドのシーケンスを保存するため、ベクター コンテンツは品質を損なうことなく拡大縮小できます。.emf ファイルには、ベクター要素に加えてビットマップ画像やテキスト データを含めることもできます。
Windows は、印刷中のスプール バッファとして .emf ファイルを使用します。印刷ジョブが送信されると一時的な .emf ファイルが作成され、印刷が完了すると自動的に削除されます。
.emf 形式はデバイスに依存せず、保存された画像の DPI を保持します。そのため、プリンター、プロッター、画面などのあらゆる出力デバイスで一貫してレンダリングされます。
.emf は .WMF 形式の後継です。新しい形式は 32 ビット データをサポートしていますが、.wmf は 16 ビットのみをサポートしていました。また、.emf は、同等のラスター画像よりも広い色空間(RGB および CMYK)、高解像度グラフィックスのサポート、およびよりコンパクトなファイル サイズを提供します。GZIP 圧縮されたバリアントである .EMZ は、同じコンテンツをより小さなアーカイブにラップし、Microsoft Office や LibreOffice 文書にメタファイルを埋め込む際によく使用されます。現代の Web 利用においては、.SVG が同等のスケーラビリティに優れたオープンな代替手段として広く採用されています。
.emf ファイルは、ファイル ヘッダー内のオフセット 40 にある ASCII マジック文字列 EMF(バイト 20 45 4D 46)によって識別されます。形式の構造は、MS-EMF 仕様として Microsoft によって公開されています。
セキュリティと安全性
リスク: LOWEMF ファイルには実行可能コードやマクロではなく描画コマンドが含まれているため、通常の EMF は安全に表示できます。現実的なリスクはパーサーの脆弱性です。Windows メタファイルのレンダリングには CVE の履歴(2005-2006年の WMF の欠陥や、それ以降の定期的な GDI/EMF 解析バグ)があるため、Windows と Office を最新の状態に保ち、不明な送信者からの未承諾のメタファイル添付ファイルには注意してください。一般的なビジネス文書やメールに含まれる image001.emf は、ほとんどの場合、無害な Office のアーティファクト(署名のロゴや貼り付けられた図など)です。
形式の詳細
概要EMF ファイルを開くプログラム
技術的詳細
詳細仕様| マジック シグネチャ | EMR_HEADER レコードのオフセット 40 にある ASCII 文字列 ` EMF`(バイト `20 45 4D 46`)。オフセット 0 にある DWORD `0x00000001`(レコード タイプ) |
| MIME タイプ | `image/emf`(`image/x-emf` としても見られます) |
| データ幅 | 全体を通して 32 ビット整数フィールド(前身の WMF は 16 ビットを使用) |
| 色空間 | RGB と CMYK の両方をサポート |
| 座標単位 | デバイスに依存しない論理単位。デフォルトのマップ モードは 1 単位あたり 0.01 mm の精度を使用 |
| ファイル構造 | 連続した可変長レコード。各レコードは 4 バイトのタイプ DWORD と 4 バイトのサイズ DWORD で始まります |
| ビットマップの埋め込み | EMR_STRETCHDIBITS および関連レコードが、ベクター ストリーム内にデバイス独立ビットマップ(DIB)を埋め込みます |
| ヘッダーの内容 | EMR_HEADER レコードには、バウンディング ボックス(論理単位およびピクセル)、参照デバイスの解像度、説明文字列、およびオプションのピクセル形式記述子が保存されます |
| 圧縮バリアント | `.emz` - GZIP 圧縮された `.emf`。オフセット 0 のマジック バイト `1F 8B` で識別可能 |
| 印刷スプールの役割 | Windows 印刷サブシステムは、`.emf` を Enhanced Metafile Spool 形式として使用します。スプール ファイルは一時的なもので、ジョブ完了時に削除されます |
| GDI レコード タイプ | パス、曲線、テキスト、変換、クリッピング領域、パレット、およびビットマップ操作をカバーする 100 以上の定義済みレコード タイプ |
| エンディアン | リトルエンディアン。すべてのマルチバイト整数は下位バイトから先に保存されます |
| 座標範囲 | 32 ビット符号付き整数として保存される境界矩形。論理キャンバスは軸ごとに最大約 21 億単位まで広がります |
| Office コンテナ | `.docx`、`.pptx`、`.xlsx` (OOXML) および ODF パッケージに、推奨されるベクター クリップアート形式としてネイティブに埋め込まれます |
| リリース日 | 1993 (Windows NT 3.1); format documented publicly as MS-EMF |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | learn.microsoft.com |
EMF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。EMF ファイルについて最初の質問をしてみましょう。