*** ImageMagick の使い方 ***


  1. ディレクトリ中の画像一覧の画像(サムネイル 画像のようなもん)を作る
  2. 解像度を指定した画像変換
  3. 画像の切り出し
  4. アニメーションGIFの作成方法
  5. 画像に文字列を埋め込む方法



1) ディレクトリ中の画像一覧の画像(サムネイル 画像のようなもん)を作る (date: Aug. 25, 2003)
Example:
convert 'vid:*.jpg' hoge.png
ディレクトリ中の JPEG 画像(拡張子 jpg)の一覧を hoge.png という画像として出力. 枚数制限(画像サイズの制限?)のためか,多すぎたら一枚に 収まりきらない. 限界枚数は未確認.




2) 解像度を指定した画像変換 (date: Jan. 28, 2003)
Example:
convert -density 200x200 -units PixelsPerInch hoge.ps hoge.png
hoge.ps というPSファイルを,200 dpi (dots per inch)の解像度で PNG画像に変換. 出力ファイル名は hoge.png となる.




3) 画像の切り出し (date: Jun. 06, 2002)
Example 3.1: 切り出しのみ(画像変換無し)
mogrify -crop 640x480-50-50 hoge.jpg

Example 3.2: 画像変換のついでに切り出し
convert -crop 640x480-50-50 hoge.ps hoge.jpg

-crop 以下の geometry (画像サイズと切り抜き時の座標原点指定)は,
(x-size)x(y-size)+(x座標)+(y座標)
(x-size)x(y-size)-(x座標)-(y座標)
などのように記述する. 切抜時の座標原点の位置は,左上を原点とした距離(ピクセル数)で 指定する場合はプラス"+"で, 右下を原点とする場合はマイナス"-"で数値を記述する. その他,-rotate (画像の回転)などのオプションも使える. 詳細は man convert などで確認すべし.



4) アニメーションGIFの作成方法(date: Jun. 22, 2001)
手順:
5.1) アニメーション用のGIF画像を用意する. この時,ls などで表示される順序が画像の表示順序になるように, 名前を付けておく(例えば hoge01.gif, hoge02.gif, ... , hoge20.gif, ...)
5.2) convert hoge* hoge-animation.gif
5.3) 適当なソフトウェアを使用してアニメーションを楽しむ. (FreeBSD, Linux などでは,例えば xanim というコマンドが使用できる.




5) 画像に文字列を埋め込む方法(date: Aug. 06, 1998)
Example:
convert -pen blue -draw "text 10,10 '1998 08 03 21'" 9808032132.jpg test.jpg
※ なぜか数字を埋め込む場合はシングルクォートで括らなければ出来なかった. 文字列の場合はシングルクォート不要. フォントサイズは X Window のフォントを使用(12x24)している.

5.1) フォントを選択したい場合(date: Aug. 07, 1998)
Example:
convert -font "-*--24-*-jisx0201.1976-*" -pen red -draw "text 10,10 '1998 08 03 21'" 9808032132.jpg test.jpg
xfontsel などで好みのフォントを捜し出してやってみるべし




【ImageMagick の基礎知識】
良く使うコマンド
convert 画像の変換
  usage:    convert hoge.ps hoge.gif


変更履歴
Feb. 04, 2004 : HTML版 ver.1.0完成.見栄え悪いがとりあえず良かろう
Dec. 01, 2003 : HTML版に変更開始
Aug. 25, 2003 : 画像一覧作成方法を追加
Jan. 28, 2003 : 解像度を指定した画像変換方法を追加
Jun. 06, 2002 : 画像切り出し方法を追加
Jun. 22, 2001 : アニメーション GIF 作成方法を追加
Aug. 07, 1998 : フォントの指定方法を追加
Aug. 06, 1998 : テキスト版のメモ書き開始(文字列埋め込み)