LaTeX2HTMLをインストールする際に,netpbmをインストールしたので ついでにnetpbmの使い方を説明します.
netpbmはUNIXで広く用いられている画像変換ツール及び画像処理フィルタで,単体のツールではなく多くの実行ファイルの集合体です.
netpbmは以下の3種類を標準フォーマットとしています.
| フォーマット | : | 種類 |
| pbm(portable bit map) | : | モノクロ |
| ↓ | ↑ | |
| pbmtopgm | pgmtopbm | |
| ↓ | ↑ | |
| pgm(portable gray map) | : | グレイスケール |
| ↓ | ↑ | |
| pgmtoppm | ppmtopgm | |
| ↓ | ↑ | |
| ppm(portable pix map) | : | カラー |
| pnm(portable any map) | : | 3つの総称 |
標準フォーマット間の変換は以下のコマンドです.
少しわかりにくいかもしれませんが,上記の標準フォーマットを介して各種の変換を行います. 対応するファイルは以下の表を参照してください. 表中の readingは各種のフォーマットから標準フォーマットを作成できることを意味し, readingは標準フォーマットから各種フォーマットファイルを作成できることを意味しています.
簡単に例を紹介します.
giftopnm hoge.gif | pnmtops > hoge.ps
giftopnm hoge.gif | ppmtogif -interlace > hoge.gif
tifftopnm hoge.tif | ppmquant 64 | ppmtogif -interlace > hoge.gif
標準フォーマットの変換以外に以下のようなコマンドがあります.
| pbmclean | ノイズ除去 | pnmhisteq | ? | |
| pbmlife | ライフゲーム規則適用? | pnminvert | ? | |
| pbmmake | 空白のpbm作成 | pnmrotate | ? | |
| pbmmask | マスク作成 | pnmshare | ? | |
| pbmscale | 整数倍拡大 | pnmfile | ? | |
| pbmreduce | 整数倍縮小 | pnmnlfilt | 各種フィルター処理 | |
| pbmtext | 指定した文字列作成 | pnmnoraw | rawからplainへ変換 | |
| pbmupc | バーコード作成 | pnmpad | 縁付け | |
| pgmbentley | bentley処理 | pnmpaste | 任意の位置に別pnmを合成 | |
| pgmcrater | クレーター模様のフラクタル処理 | pnmscale | 任意の拡大縮小 | |
| pgmedge | 輪郭線抽出 | pnmsmooth | スムージング | |
| pgmenhance | 輪郭線強調 | ppm3d | 2枚のppmから青と赤の3D作成 | |
| pgmfist | ヒストグラム | ppmbrighen | RGBからHSVへ変換 | |
| pgmkernel | convolutionデータ作成 | ppmchange | 任意の色ピクセルを別色に変更 | |
| pgmnoise | ホワイトノイズ | ppmdim | 全体を暗く | |
| pgmorm | コントラストの正規化 | ppmdist | 明るさ,ヒストグラムを元にpgmへ | |
| pgmoil | 油絵処理 | ppmdither | ディザを用いてppmへ | |
| pgmramp | グラデーション作成(pnmarith等で使用) | ppmflash | 全体を明るく | |
| pgmtexture | テクスチャ処理 | ppmforge | 雲,惑星,空などのフラクタル模様のppmへ | |
| pnmalias | アンチエリアシング処理 | ppmhist | ヒストグラム | |
| pnmarith | 2つのpnmの論理演算 | ppmmake | 任意色のppm作成 | |
| pnmcat | 2つ並べて結合 | ppmmix | 2つのppmを任意割合で合成 | |
| pnmcomp | 2つを合成 | ppmnorm | コントラスト正規化 | |
| pnmconvol | フィルタ処理 | ppmntsc | 横線を1本おきに暗く | |
| pnmcrop | 画像部分の矩形領域切り出し | ppmpat | gingham,mardras,tartan,squiggley tabular模様 | |
| pnmdepth | 階調変更 | ppmqvga | 256色に | |
| pnmenlarge | 整数倍拡大 | ppmrelief | Laplacianのレリーフ処理 | |
| pnmfile | 情報表示 | ppmshift | 揺らぎ効果 | |
| pnmfilp | 90度回転 | ppmspread | ぼかし効果 | |
| pnmgamma | ? | ppmtomap | カラーマップ作成 |