2004/11/27(土) [n年前の日記]
#4 [cg_tools] ImageMagickでチョコチョコ作業したのをメモ
◎ 一部分を切り取る :
mogrify -crop 128x128+10+10 *.bmp(10,10)の場所から、128x128 を切り取る。mogrify でこの手の処理を行うと、元の画像に上書きされることに注意。
◎ 画像を連結 :
montage.exe -bordercolor gray -borderwidth 5 -background black hoge1.bmp hoge2.bmp result.bmphoge1.bmp と hoge2.bmp を連結して、result.bmp として出力。-bordercolor は枠線の色。-borderwidth は 枠の太さ。-background は背景色。隙間なくピッチリ連結するのがわからない…。と思ったら、 _昔やってた。 -geometry 32x32 といった感じで、画像サイズを指定してやればいいらしい。
ていうか、 _「ImageMagick v6 Examples -- Montage, Arrays of Thumbnails」 なるページで詳細解説が。
◎ 画像を合成 :
composite -compose over fr.png bg.png r.pngbg.png の上に、fr.png を合成して、r.png で出力。
◎ 複数の画像を順番に合成 :
_シェルスクリプトを活用した一括処理
を参考にしつつ。
newfile=`echo $file | sed 's/ppm/png/'` の行でハマった。newfile と = の間にスペースは入れちゃいけないのですな。それと、 _「"」、「'」、「`」の違い でハマった。 ダブルクォーテーション、シングルクォーテーション、バッククォーテーションで動作が違うと。
#!/bin/sh for file in $(ls *.ppm) do newfile=`echo $file | sed 's/ppm/png/'` composite -compose over add.png $file $newfile done*.ppm の上に、add.png を合成して、*.png として出力。
newfile=`echo $file | sed 's/ppm/png/'` の行でハマった。newfile と = の間にスペースは入れちゃいけないのですな。それと、 _「"」、「'」、「`」の違い でハマった。 ダブルクォーテーション、シングルクォーテーション、バッククォーテーションで動作が違うと。
◎ _ImageMagick v6 Examples -- Alpha Compositing :
色々できるのですな。
[ ツッコむ ]
以上です。