APM ファイル形式とは?
.apm ファイルは Aldus Placeable Metafile です。これは、1987 年頃に Aldus Corporation が DTP アプリケーション PageMaker 用に作成した 22 バイトのヘッダーで標準の Windows Metafile (.WMF) を拡張したベクターグラフィックス形式です。主な追加要素は バウンディングボックス です。これは論理単位での画像の範囲を宣言する 4 つの 16 ビット符号付き整数と、1 インチあたりの論理単位を指定する «inch» フィールドで構成されます。これにより、PageMaker やその他の DTP ツールは、プレーンな WMF ヘッダーでは表現できない「ページ上の定義された予測可能なサイズ」でグラフィックを配置できるようになりました。
このファイルは、オフセット 0 にある 4 バイトのリトルエンディアン・マジックナンバー 0x9AC6CDD7(バイト列 D7 CD C6 9A)によって識別されます。22 バイトの APM ヘッダーに続いて、標準の 18 バイトの WMF ヘッダー、そして最後に EOF レコードで終わる 16 ビットの GDI 描画コマンド(線、塗りつぶし、テキスト、埋め込みビットマップ)のストリームが続きます。APM ヘッダー内の 16 ビット XOR チェックサムは、先行する 10 個のヘッダーワードをカバーしています。
実際には、ほとんどの Placeable WMF ファイルは .apm ではなく .wmf 拡張子を使用しています。.apm という名称は稀であり、PageMaker 独自の慣習に由来します。GIMP、Inkscape、LibreOffice Draw、IrfanView はすべて APM ヘッダーを自動的に検出します。この形式は、1993 年の Windows NT 3.1 以降、EMF (Enhanced Metafile) に取って代わられました。
セキュリティと安全性
リスク: MEDIUMAPM/WMF の解析にはセキュリティ上の歴史があります。2005 年から 2006 年にかけての WMF の脆弱性は、SETABORTPROC メタファイルレコードを悪用して、細工されたファイルをレンダリングするだけでコードを実行させるものでした。これはサポートされているすべての Windows バージョンで修正済みです。信頼できる DTP アーカイブからの通常の APM クリップアートは安全ですが、パッチが適用されていないシステムで不明なソースからの APM ファイルを扱う場合は注意してください。
形式の詳細
概要APM ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルタイプ | ベクター画像 - 22 バイトの Aldus Placeable ヘッダーが付加された Windows Metafile |
| エンコーディング | バイナリ、リトルエンディアン |
| マジックバイト | D7 CD C6 9A (DWORD 0x9AC6CDD7, リトルエンディアン) オフセット 0 |
| APM ヘッダーサイズ | 22 バイト: magic (4B) + HWmf ハンドル (2B) + バウンディングボックス矩形 (8B) + inch (2B) + 予約済み (4B) + XOR チェックサム (2B) |
| チェックサム | APM ヘッダー内の先行する 10 個の 16 ビットワードの 16 ビット XOR。WMF 本体にチェックサムはありません |
| 座標空間 | 16 ビット符号付き(軸あたり ±32,767 論理単位)。バウンディングボックスは APM ヘッダーで宣言 |
| 色深度 | デバイス依存の GDI RGB パレット。埋め込み DIB では最大 24 ビット。通常は 4-24 bpp |
| 描画レコード形式 | 16 ビット GDI レコードストリーム(線、塗りつぶし、テキスト、ビットマップの可変長レコード)、EOF レコードで終了 |
| ラップされた WMF バージョン | 通常は WMF v3 (0x0300)、稀に WMF v1 (0x0100) |
| 典型的なファイルサイズ | 2 KB - 500 KB。WMF にビットマップ画像が埋め込まれている場合はより大きくなります |
| 拡張子に関する注意 | .apm 拡張子は稀です。ほとんどの Placeable WMF ファイルは .wmf 拡張子で流通しています。APM という名称は Aldus PageMaker に由来します。 |
| 後継形式 | EMF (Enhanced Metafile) - 32 ビット GDI レコードストリーム、Windows NT 3.1 以降 (1993) |
| リリース日 | 1987 (Aldus PageMaker 3.0 era; APM header added to WMF) |
| 最新バージョン | MS-WMF specification (format frozen; superseded by EMF) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | learn.microsoft.com |
APM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。APM ファイルについて最初の質問をしてみましょう。
よくある質問
APM ファイルを開くにはどうすればよいですか?
APM と WMF の違いは何ですか?
.apm 拡張子は、そのヘッダーが確実に存在することを示しています。APM を PNG や SVG に変換するにはどうすればよいですか?
APM はベクター形式ですか、それともラスター形式ですか?
APM ファイルの拡張子を WMF に変更できますか?
.apm を .wmf に変更することで、WMF 対応のあらゆるプログラムで開けるようになります。