next up previous contents index
Next: ImageMagick Up: Graphics Previous: Dia

netpbm

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は標準フォーマットから各種フォーマットファイルを作成できることを意味しています.

簡単に例を紹介します.


表:
pnm *topnm pnmto*   pgm *topgm pgmto*
Sun raster file rust reading writing   Usenix FaceSaver(tm) file fs reading writing
TIFF tiff reading writing   FITS fits reading writing
X11 window dump file xwd reading writing   Lisp Machine bit-array-file lispm reading writing
  fit reading writing   raw grayscale bytes raw reading  
PostScript ps   writing   Biorad CSLM images biorad reading  
Zeiss CSLM images zeiss reading     HIPS hips reading  
  raw   writing   PostScript "image" data epsi reading  
  gif reading     ASCII graphics ascii reading  
DDIF ddif   writing   pbm *topbm pbmto*
Sun rasterfile rast reading writing   Sun icon file icon reading writing
SJI image file sgi reading writing   X10 and X11 bitmap file xbm reading writing
  sir reading writing   MacPaint macp reading writing
ppm *toppm ppmto*   CMU window manager format cmuwm reading writing
GIF gif reading writing   MGR format mgr reading writing
IFF ILBM ilbm reading writing   Group 3 FAX g3 reading writing
PICT pict reading writing   GEM .img format gem reading writing
Atari Degas .pi1 format pi1 reading writing   Bennet Yee's "face" format ybm reading writing
XPM (X Window System ASCII pixmaps) xpm reading writing   Atari Degas .pi3 format pi3 reading writing
PC Paintbrush .pcx format pcx reading writing   Andrew Toolkit raster object atk reading writing
TrueVision Targa file tga reading writing   Xerox doodle brushes brush reading  
HP PaintJet format pj reading writing   ASCII graphics ascii   writing
Abekas YUV format yuv reading writing   HP LaserJet format lj   writing
MTV/PRT ray-tracer output mtv reading     GraphOn graphics go   writing
QRT ray-tracer output qrt reading     BBN BitGraph graphics bbnbg   writing
Img-whatnot file img reading     Printronix format ptx   writing
Xim file xim reading     Gemini 10x printer format 10x   writing
Atari uncompressed Spectrum spu reading     Epson printer format epson   writing
Atari compressed Spectrum spc reading     Unix plot(5) file plot   writing
NCSA Interactive Color Raster icr   writing   Zinc Interface Library icon zinc   writing
X11 "puzzle" file puzz   writing   X10 bitmap x10bm   writing
Motif UIL icon file uil   writing   DEC sixel format ln03   writing
AutoCAD slide format sld reading     PK font metric file pk reading writing
  ppm reading            
AutoCAD DXB format gould reading            
  raw reading            
AUTOCAD slide or binary database importfile acad   writing          
Photo-CD file hpcd reading            
MitsubishiS340-10 printer mitsu   writing          
HP PaintJetXL printerPCL file pjxl   writing          
threepgmfile rgb3 reading writing          
DEC sixel sixel   writing          
SPOT satellit image spot reading            
XV xvmini reading            
3 subsample draw YUV yuvsplit reading writing          


画像処理

標準フォーマットの変換以外に以下のようなコマンドがあります.

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 カラーマップ作成


next up previous contents index
Next: ImageMagick Up: Graphics Previous: Dia
Takashi CHIBA Last Modified at Wed May 1 00:44:14 2002