PBM ファイル形式とは?
.pbm (Portable Bitmap) フォーマットは、非圧縮ラスター形式の Netpbm ファミリーにおける1ビットモノクロ用形式であり、.pgm (グレースケール) や .ppm (フルRGBカラー) と並ぶものです。1980年代半ばに Jef Poskanzer によって Pbmplus ツールキットの一部として作成され、オペレーティングシステム間での最大限のシンプルさとポータビリティ(移植性)を目的として設計されました。
.pbm ファイルは、2バイトのマジックナンバーで始まり、その後に画像の寸法を宣言する ASCII ヘッダー、そしてピクセルデータが続きます。以下の2つのバリアントが存在します:
- P1 (ASCII): 各ピクセルは文字の
1(黒) または0(白) で表され、空白で区切られます。完全に人間が判読可能で、任意のテキストエディタで編集できます。 - P4 (バイナリ): ピクセルは1バイトあたり8個詰め込まれ(最上位ビットが先)、ファイルサイズは P1 バリアントの約8分の1になります。
色深度は厳密に1ビットであり、グレースケール階調やアンチエイリアスのない純粋な白黒です。圧縮、暗号化、チェックサムはありません。このシンプルさにより、.pbm はファックス処理、OCR パイプライン、レーザープリンターのラスタライズ、コンピュータービジョンのバイナリマスク・ワークフローにおいて信頼性の高い交換フォーマットとなっています。
事実上すべての主要な画像処理ツールがサポートしています。GIMP、ImageMagick、IrfanView、Photoshop はすべて .pbm の読み書きが可能です。有効な P1 .pbm ファイルは、プレーンテキストエディタで手作業で作成することさえ可能です。ファイルサイズを小さくする必要がある現代のユースケースでは、通常 .png が好まれますが、厳密なバイナリマスクが必要な場合には .pbm が依然として標準的な選択肢です。
セキュリティと安全性
リスク: LOWPBM はパッシブで完全に文書化されたラスター画像です。ヘッダーと生のピクセルビットのみで構成され、スクリプトや実行可能コンテンツは含まれません。開いても安全です。唯一の実用的な懸念は、非圧縮ファイル(特に P1 ASCII)が非常に大きくなる可能性があることです。容量を節約するには PNG に変換してください。EXIFやメタデータによるプライバシーのリスクはありません。
形式の詳細
概要PBM ファイルを開くプログラム
技術的詳細
詳細仕様| 色深度 | 1ビット(厳密な白黒、グレースケールなし) |
| P1 ピクセルエンコーディング | ASCII:各ピクセルを文字 «1» (黒) または «0» (白) として保存、空白区切り |
| P4 ピクセルエンコーディング | バイナリ:1バイトあたり8ピクセルをパッキング、最上位ビットが先 |
| マジックナンバー | ASCII バリアントは P1 (0x50 0x31)、バイナリ バリアントは P4 (0x50 0x34) |
| ヘッダー形式 | ASCII テキスト - マジックナンバーの後に幅と高さ(空白区切りの整数) |
| 圧縮 | なし(生の非圧縮ピクセル) |
| ビットパッキング順序 | P4 バイナリバリアントでは MSB-first(最上位ビットが先) |
| 兄弟フォーマット | .pgm (グレースケール, P2/P5), .ppm (RGBカラー, P3/P6)。これらで Netpbm/PNM フォーマットファミリーを構成 |
| MIMEタイプ | image/x-portable-bitmap |
| 典型的なファイルサイズ | 数KBから数十MB(P4 バイナリは同等の P1 ASCII より約8倍小さい) |
| プラットフォームサポート | Windows, macOS, Linux, Unix |
| 一般的なユースケース | ファックス処理、OCR、レーザープリンターのラスタライズ、コンピュータービジョンのバイナリマスク |
| 人間による判読可能性 | P1 (ASCII) バリアントは、任意のテキストエディタで完全に読み取りおよび編集が可能 |
| リリース日 | mid-1980s (Jef Poskanzer's Pbmplus toolkit) |
| 最新バージョン | Stable since the 1990s; current Netpbm 10.x implements it (no format version bump) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | netpbm.sourceforge.net |
PBM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PBM ファイルについて最初の質問をしてみましょう。