CGM ファイル形式とは?
.cgm ファイルは、ラスターまたはベクターグラフィックスとテキストを保存します。この形式は、さまざまなグラフィック編集ツールやテクニカルイラストレーションツールでサポートされており、航空宇宙、防衛、エンジニアリングのドキュメント分野で広く使用され続けています。これらの分野では、日常的な消費者向けツールよりも、長年確立された標準化が重視されるためです。
.cgm 形式を作成した主な目的は、グラフィックスデータを保存するための、プラットフォームに依存しないユニバーサルな標準を開発することでした。CGM 標準は国際標準化機構 (ISO) と国際電気標準会議 (IEC) によって定義され、ISO/IEC 8632 として公開されました。また、1987年には米国連邦標準 (FIPS PUB 128) としても採用されました。一般的なウェブグラフィックスは .svg に取って代わられましたが、.cgm は航空業界 (ATA Spec 2300, S1000D) や防衛業界 (CALS) のドキュメント標準において、依然として義務付けられている形式です。
CGM 標準は、ベクターおよびラスターグラフィックスを .cgm ファイルに保存する方法を定義しています。各グラフィック要素には、その外観とレンダリングを定義する属性リストがあります。CGM は RGB ダイレクトカラーとインデックスカラーモデルをサポートしており、最大 24 ビットのダイレクトカラーに加え、業界固有のプロファイルで使用される追加のカラー仕様もサポートしています。これは、印刷ワークフローで一般的な CMYK 指向の .eps 形式とは異なります。
.cgm ファイルは、多くの標準を実装する豊富な要素群により、さまざまな種類のグラフィックスデータを保存できます。CGM 標準では、例えば以下のような事項が定義されています:
- 保存可能なデータの種類(線、ポリライン、ポリゴン、テキストグリフ、塗りつぶし領域、埋め込みラスターセル配列など)
- デバイスに依存しない仮想デバイス座標 (VDC) 空間でコンテンツを表示する方法
- プロファイル固有の要素セットを通じて画像を編集および拡張する方法
- WebCGM 2.1 プロファイルによる外部デバイスのサポートとインタラクティブ機能
CGM は、出力画像の生成方法や必要なプロパティに応じてデータを保存できます。CGM は、以下の 3 つの標準エンコーディングのいずれかを使用してデータを保存します:
- Binary (バイナリ) - ファイルの読み書きが高速。ビッグエンディアンの整数順序を使用します。
- Character (文字) - 7 ビット ASCII 通信チャネル向けに設計された、ポータブルな文字ベースのエンコーディングです。
- Clear-Text (クリアテキスト) - 人間が判読可能で、標準的なテキストエディタで簡単に編集できます。Clear-Text の
.cgmファイルは ASCII キーワードBEGMFで始まります。
セキュリティと安全性
リスク: LOWCGM ファイルはスクリプトを含まないパッシブなベクターグラフィックであるため、形式自体のリスクは低いです。実用上の注意点として、検索で見つかる多くの «CGM ビューア» は開発が止まっているか、アドウェアが同梱されている可能性があるため、リストにある信頼できるツールを使用してください。また、CGM は航空宇宙や防衛で一般的であるため、ファイルに技術的な機密情報が含まれている場合があります。機密図面をオンラインコンバーターにアップロードすることは避けてください。
形式の詳細
概要CGM ファイルを開くプログラム
uniconvertor input.cgm output.svg。その後、Inkscape で表示・編集できます。 技術的詳細
詳細仕様| 標準 | ISO/IEC 8632:1999 (CGM:1999), Parts 1-4; また ANSI X3.122 および US FIPS PUB 128 (1987) |
| MIME タイプ | image/cgm (登録済み); 代替として image/x-cgm や application/cgm |
| エンコーディング | 標準で定義された 3 種類:Binary (Part 3), Character (Part 2), Clear-Text (Part 4) |
| ファイル構造 | メタファイル要素の順序付けられたシーケンス:Begin Metafile → Begin Picture → グラフィックプリミティブと属性 → End Picture → End Metafile |
| グラフィックプリミティブ | ポリライン、非連続ポリライン、ポリマーカー、塗りつぶし領域セット、ポリゴン、長方形、円、楕円、円弧、テキスト、制限付きテキスト、セル配列、タイル配列 |
| カラーサポート | インデックスカラー(カラーテーブルエントリ)およびダイレクト RGB カラー。標準により最大 24 ビットのダイレクトカラーをサポート |
| 座標系 | デバイスに依存しない仮想デバイス座標 (VDC)。精度は VDC 整数または実数パラメータによって設定され、実質的に無制限の座標範囲を持ちます |
| バイナリバイト順序 | ビッグエンディアン。バイナリエンコーディングは ISO/IEC 8632 Part 3 で指定されているビッグエンディアンの整数およびワード順序を使用します |
| 圧縮 | 基本標準にはありません。一部のプロファイルでは、セル配列およびタイル配列プリミティブ内での圧縮された埋め込みラスターを許可しています |
| ラスター埋め込み | セル配列およびタイル配列プリミティブを介して、ベクター構造内にラスターピクセルデータを埋め込みます |
| テキスト処理 | フォントインデックスと文字属性を持つ基本テキスト。バウンディングボックスに制限された制限付きテキスト。継続のための追加テキスト |
| 業界プロファイル | ATA Spec 2300 / iSpec 2200 (民間航空), CALS / MIL-D-28003 (防衛), S1000D (インタラクティブテクニカルマニュアル), WebCGM 2.1 (W3C/OASIS) |
| WebCGM 拡張 | WebCGM 2.1 (W3C/OASIS, 2010) は、ウェブ展開されるテクニカルドキュメント向けにハイパーリンク、名前付きグループ、メタデータ、インタラクティブ機能を追加します |
| ファイル識別 | すべてのエンコーディングに共通する単一のマジックナンバーはありません。Clear-Text .cgm は ASCII キーワード BEGMF で始まります。Binary は BEGMF コマンド要素(要素クラス 0, ID 1)で始まります |
| 主な利用領域 | 航空宇宙のテクニカルマニュアル、軍事/防衛ドキュメント、エンジニアリングイラスト。一般的なウェブや消費者用途では SVG が .cgm に取って代わりました |
| リリース日 | 1987 (first standardized as ISO 8632 / ANSI; US FIPS PUB 128) |
| 最新バージョン | CGM:1999 (ISO/IEC 8632:1999); WebCGM 2.1 published by W3C/OASIS in 2010 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.iso.org |
CGM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。CGM ファイルについて最初の質問をしてみましょう。