画像形式

PAM

Portable Arbitrary Map:画像処理工程向けの単純な非圧縮ラスター画素値です。

形式を詳しく見る

PAMから変換

PAM画像の変換先の形式を選択します。

すべての変換(22)

印の付いた変換では、レイヤーの統合、ラスタライズ、トーンマッピング、アニメーションの消失などが生じる場合があります。

PAMに変換

PAMに変換する元の形式を選択します。

すべての変換(37)

印の付いた変換では、レイヤーの統合、ラスタライズ、トーンマッピング、アニメーションの消失などが生じる場合があります。

PAMについて

Portable Arbitrary Map

PAMはNetpbmのラスター交換を拡張し、タプルの成分数と型を明示します。画素は宣言された数の成分値を含み、グレースケール、RGB、アルファ付きデータ、アプリケーション定義のタプルを表せます。従来のPBM、PGM、PPMの個別の構造よりも、チャンネルの意味が明確です。

P7のテキストヘッダーはWIDTH、HEIGHT、DEPTH、MAXVALと、任意のTUPLTYPEを宣言し、その後にバイナリの画素値が続きます。maxvalに応じて1または2バイトを使い、最大65535まで扱えます。定義済みのタプル型にはRGB_ALPHAとGRAYSCALE_ALPHAがあります。任意のタプルを画像ビューアーが正しく表示できるとは限りません。

PAMはチャンネルを意識した処理、透過付きNetpbm中間画像、取り決めた独自のラスタータプルに使ってください。保存は非圧縮で、汎用のICC/Exifメタデータ機構はありません。タプルの意味、精度、色の解釈を記録してください。PPMだけに対応するツールでは、PAMを拒否したり、書き出し時に追加チャンネルを削除したりする場合があります。

主な特性

圧縮
非圧縮
透明度
対応
アニメーション
非対応
拡張子
.pam
MIMEタイプ
image/x-portable-arbitrarymap · Netpbmで慣例的に使われる未登録タイプ
メタデータ
ヘッダー, コメント
適した用途
チャンネルを扱う画像処理工程
色深度
maxvalは最大65535

Netpbmはこれらの画素値を非圧縮で保存します。ただし、保存前の減色、しきい値処理、maxvalの変更では情報が失われる場合があります。テキストとバイナリの表現は構造を変えますが、画像の意味は変えません。

PAMの歴史

この形式は、記録されたPbmplus/Netpbmの発展に属します。その歴史は、最初のビットマップの考え方、後のチャンネルモデル、ライブラリー開発を区別しています。

  1. 1980年代

    単純な交換用の表現

    Jef Poskanzerは、テキストのみのメールでも扱えるほど単純な表現でビットマップを交換するためにPBMを考案しました。互換性のない画像ツール間で、安定してデータを交換することを目的としていました。

  2. 1988

    Pbmplusとカラー形式

    Poskanzerは1988年にPbmplusを配布し、その年の終わりまでにPGMとPPMを追加しました。元のビットマップ交換を、グレースケールとRGB画像へ拡張したツール群です。

  3. 1993

    PbmplusからNetpbmへ

    Netpbmは保守が止まったPbmplusの新しいリリースとして始まり、ネットワークを通じて寄せられた修正と改善を取り込みました。この形式群は、画像ツールをつなぐ役割を持ち続けています。

  4. 2000-04

    2バイトの画素値

    保守されているNetpbmの配布版は、PGMとPPMについて、maxvalが最大65535の2バイト画素値と、そのバイト順を記述しています。これにより、以前の拡張にあった曖昧さが解消されました。

  5. 2000-08

    PAMでタプルを明示

    PAMは2000年8月に登場し、成分数とタプル型の明示的な情報を追加しました。ライブラリーの対応は徐々に広がったため、従来のPNMツールがそのままPAMを読めるとは限りません。

PAMとほかの形式の比較

形式ごとに利点と制約が異なります。画像と作業の目的に合わせて選択してください。

PPM

PAMとPPMの比較

PPMは画素ごとにRGBの3成分を保存し、圧縮やアルファチャンネルはありません。画像処理の工程で確認しやすい反面、ファイルの小ささや豊富なメタデータは得られません。画素値を直接交換することを優先する場合に選んでください。

PGM

PAMとPGMの比較

PGMは画素ごとにグレースケールの値を一つ保存します。グレースケール処理やマスクに適しています。カラー画像の書き出しでは輝度への変換方法を選ぶ必要があり、色情報は失われます。

PBM

PAMとPBMの比較

PBMは白と黒だけを保存し、バイナリ形式では画素あたり1ビットを使います。2値のマスクや線画に適しています。階調のある画像にはしきい値処理やディザリングが必要で、連続したグレーの階調は保持できません。

PNG

PAMとPNGの比較

PNGはデコード後の画素を可逆圧縮で保持し、アルファチャンネルも格納できます。透過画像やスクリーンショットに適していますが、編集可能な文書のレイヤーやカメラのセンサーデータは保持できず、写真ではファイルが大きくなることがあります。

PAMについてのよくある質問

この形式には何が保存されますか?

PAMはNetpbmのラスター交換を拡張し、タプルの成分数と型を明示します。画素は宣言された数の成分値を含み、グレースケール、RGB、アルファ付きデータ、アプリケーション定義のタプルを表せます。従来のPBM、PGM、PPMの個別の構造よりも、チャンネルの意味が明確です。

圧縮は画質にどう影響しますか?

Netpbmはこれらの画素値を非圧縮で保存します。ただし、保存前の減色、しきい値処理、maxvalの変更では情報が失われる場合があります。テキストとバイナリの表現は構造を変えますが、画像の意味は変えません。

すべてのPAMにアルファが含まれますか?

いいえ。アルファの有無はDEPTHとTUPLTYPEで決まります。たとえば、TUPLTYPEがRGB_ALPHAならアルファを含みます。タプルの定義に指定がない限り、4番目の値が自動的にアルファになるわけではありません。

ファイルを開く前に何を確認すればよいですか?

マジックナンバー、画素値の精度、タプルやチャンネルの意味を確認してください。仕様がより広い範囲を許していても、単純な読み取りツールの多くは、一枚のバイナリ画像と8ビット画素値にしか対応しません。

別の形式に書き出すと何が変わりますか?

描画済みの出力を作る際は、maxvalと色の解釈を保持してください。グレースケールや2値の変換先は意図的に情報を削除します。アルファにはアルファ付きのタプルか、別のマスクが必要です。任意のコメントは引き継がれない場合があります。

この形式はどのような用途に適していますか?

PAMはチャンネルを意識した処理、透過付きNetpbm中間画像、取り決めた独自のラスタータプルに使ってください。保存は非圧縮で、汎用のICC/Exifメタデータ機構はありません。タプルの意味、精度、色の解釈を記録してください。PPMだけに対応するツールでは、PAMを拒否したり、書き出し時に追加チャンネルを削除したりする場合があります。

参考資料