PGM ファイル形式とは?
.pgm(Portable Gray Map の略)は、クロスプラットフォームのビットマップグラフィックスツールキットである Netpbm に関連付けられたファイル形式です。
PGM ファイルには何が含まれていますか?
PGM ファイルは 8 ビットまたは 16 ビットのグレースケール画像を保存します。1 つの .pgm ファイルに複数の画像を保存できます。各ピクセルは 0(黒)から 65,535(白)までの値を取ることができます。
PGM ファイルではデータはどのように保存されますか?
PGM ファイルは、以下のバリアントでデータを保存できます:
- プレーンテキスト(マジックナンバー
P2を持つファイルヘッダー)、人間が読める ASCII エンコーディング - バイナリ(マジックナンバー
P5を持つファイルヘッダー)、ピクセルごとに生のバイナリサンプルを保存
どちらのバリアントも、1 つのファイル内に複数の連結された画像をサポートしています。ファイルヘッダーは、幅、高さ、および最大グレー値(Maxval)を定義します。ファイルのボディには、各画像ピクセルのサンプル値が含まれています。
PGM ファイルは何に使用されますか?
.pgm ファイルは、.pnm (Portable Anymap) 標準実装の一例です。PGM ファイルは主に、画像処理、コンピュータビジョンのパイプライン、およびグラフィックスツールチェーンにおける画像交換形式として使用されます。PGM の他に、同じファミリーの他の実装も利用可能です:
セキュリティと安全性
リスク: LOWPGM はパッシブで完全に文書化されたラスタ画像です。ヘッダーとピクセルデータのみで構成され、スクリプトや実行可能コンテンツは含まれないため、開くことは安全です。実用上の注意点はマルウェア関連ではなく、PGM が非圧縮であるためにファイルが大きくなること(スペース節約のために PNG に変換してください)、および不正な形式や過大なヘッダーによって未熟なパーサーが巨大なバッファを割り当ててしまう可能性があることです。そのため、メンテナンスされているビューアを使用してください。この形式にはメタデータが含まれないため、EXIF 等によるプライバシーの懸念はありません。
形式の詳細
概要PGM ファイルを開くプログラム
技術的詳細
詳細仕様| 形式ファミリー | Netpbm PNM ファミリー(.pbm (1ビットビットマップ) および .ppm (RGBカラー) と並ぶ) |
| カラーモデル | グレースケールのみ - カラーチャネルなし、アルファチャネルなし |
| 色深度 | 8 ビット (Maxval 255、256 階調) または 16 ビット (Maxval 最大 65,535) |
| マジックナンバー | ASCII バリアントは "P2" (0x50 0x32)、バイナリバリアントは "P5" (0x50 0x35) - オフセット 0 に位置 |
| MIME タイプ | image/x-portable-graymap |
| エンコーディングバリアント | P2: 人間が読めるプレーン ASCII ピクセル値、P5: 生のバイナリピクセルデータ - どちらのバリアントもヘッダーは常に ASCII テキスト |
| 圧縮 | なし - ピクセルサンプルは非圧縮の生の状態で保存 |
| バイト順序 | 16 ビットサンプルの場合はビッグエンディアン (Maxval > 255 の場合)。8 ビットサンプルは各 1 バイト |
| サンプルあたりのバイト数 | Maxval ≤ 255 の場合はピクセルあたり 1 バイト、Maxval > 255 の場合はピクセルあたり 2 バイト(ビッグエンディアン) |
| ヘッダー構造 | 空白で区切られた ASCII フィールド(順序:マジックナンバー、画像幅、画像高さ、Maxval)。その後に 1 つの空白区切り文字が続き、ピクセルラスタが続く |
| マルチ画像サポート | 1 つの .pgm ファイル内に複数の画像を順次連結可能(P2 および P5 バリアントの両方) |
| 寸法制限 | 形式による制限はなし。ヘッダー内の ASCII 整数範囲と利用可能なメモリによってのみ制限される |
| 一般的なファイルサイズ | 非圧縮。幅 × 高さ × サンプルあたりのバイト数に比例。小さな画像の数キロバイトから大きな画像の数十メガバイトまで |
| 開発者 | Jef Poskanzer(Pbmplus ツールキットに由来し、後に Netpbm プロジェクトとして継続) |
| プラットフォームサポート | Windows, macOS, Linux, Unix - Netpbm ツールでネイティブに処理され、ほとんどの画像処理ライブラリ (OpenCV, ImageMagick, GIMP) でサポート |
| リリース日 | 1988 (Pbmplus toolkit, later Netpbm) |
| 最新バージョン | Stable since the 1990s; current Netpbm 10.86+ implements it (no format version bump) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | netpbm.sourceforge.net |
PGM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PGM ファイルについて最初の質問をしてみましょう。