PPM ファイル形式とは?
.ppm はラスターグラフィックスを保存するために使用される画像形式です。24ビットカラーをサポートし、人間が読める ASCII 形式 (P3) と、コンパクトな生のバイナリ形式 (P6) の2つのバリアントが存在します。PPM ファイルは、画像の寸法と最大色値(通常は 255)を記録するプレーンテキストのヘッダーとともに画像を保存します。PPM ファイルは圧縮を使用しないため、この形式で保存された画像は PNG などの圧縮された代替形式よりもサイズが大きくなります。バイナリの P6 バリアントは ASCII 版よりもスペース効率が良いですが、どちらも非圧縮のままであり、高解像度のコンテンツでは大きなファイルが生成されます。
PNM
PNM (portable anymap) は、以下の3つの画像形式で実装されているポータブル画像標準です:
これら3つの形式はすべて、もともと Jef Poskanzer によって作成された Netpbm ツールキットの一部であり、画像処理パイプラインの中間ステップとして広く使用されています。
セキュリティと安全性
リスク: LOWPPM は、ヘッダーとピクセルデータで構成される、完全に文書化されたパッシブなラスター画像です。スクリプトや実行可能なコンテンツは含まれていないため、開いても安全です。実用上の唯一の注意点はマルウェア関連ではなく、PPM が非圧縮であるためにファイルが巨大になること(スペース節約のために PNG に変換してください)、および、不適切な形式や過大に設定されたヘッダーが未熟なパーサーに巨大なバッファを割り当てさせる可能性があることです。そのため、メンテナンスされているビューアを使用してください。この形式にはメタデータが含まれないため、EXIF などのプライバシーに関する懸念はありません。
形式の詳細
概要- Adobe Photoshop 校正設定 - 稀に、.ppm が Netpbm 画像ではなく Adobe のカラー校正設定ファイルを指すことがあります。
PPM ファイルを開くプログラム
技術的詳細
詳細仕様| MIME タイプ | image/x-portable-pixmap |
| マジックバイト | ファイルオフセット 0 に、ASCII バリアントの場合は «P3» (hex 50 33)、バイナリバリアントの場合は «P6» (hex 50 36) |
| バリアント | ASCII (P3) - 人間が読めるテキスト形式のピクセル。バイナリ (P6) - コンパクトな生のバイト |
| カラーモデル | RGB (赤、緑、青)、ピクセルあたり3チャンネル |
| チャンネルあたりのビット深度 | 8ビット (最大サンプル値 255) または 16ビット (最大サンプル値 65535) |
| 総色深度 | 8 bpc で 24ビット、16 bpc で 48ビット |
| 圧縮 | なし - すべてのピクセルを非圧縮で保存 |
| ヘッダー形式 | マジックナンバー、画像の幅、高さ、および最大サンプル値を含むプレーンテキスト ASCII ヘッダー |
| ピクセルエンコーディング | P3: ピクセルあたり3つの空白区切りの整数 (R G B)。P6: チャンネルあたり3つの生のバイナリバイト |
| コメントのサポート | # で始まるヘッダー行はコメントとして扱われ、パーサーによって無視されます |
| 最大サンプル値 | 1 から 65535 までの任意の整数。255 (8ビット) と 65535 (16ビット) が最も一般的です |
| 開発者 | Jef Poskanzer。Netpbm オープンソースプロジェクトとして維持されています |
| 形式ファミリー | Netpbm PNM スイート - PBM (モノクロビットマップ) および PGM (グレースケール) と並ぶカラー用メンバー |
| リリース日 | 1988 (Pbmplus toolkit, later Netpbm) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | netpbm.sourceforge.net |
PPM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PPM ファイルについて最初の質問をしてみましょう。