Friday, January 19, 2007

ImageMagickで画像をポラロイド写真風にする

ImageMagickで画像をポラロイド写真風にするには、
-polaroidオプションを使用します。-polaroidオプションの
引数は傾きの角度です。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.1-Q16
%im%\convert.exe -size 200x150 sample1.jpg -background #909090 -polaroid 30 -background #ddddff -flatten sample58.png

元画像(sample1.jpg)


出力画像(sample58.png)


関連項目
ImageMagickとVBS(WSH)でポラロイド写真を並べた画像を生成する
ImageMagickで、画像をポラロイド写真風にして、日本語文字列を描画する

Thursday, January 18, 2007

ImageMagickでフェードイン・フェードアウトのアニメーションGIFを作成する

ImageMagickでフェードイン・フェードアウトのアニメーションGIFを作成するには
-modulateで明るさの異なる画像をそれぞれ生成し、アニメーションGIFにします。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.1-Q16
rem フェードイン
%im%\convert.exe sample6.jpg -modulate 10 ( sample6.jpg -modulate 20 ) ( sample6.jpg -modulate 30 ) ( sample6.jpg -modulate 40 ) ( sample6.jpg -modulate 50 ) ( sample6.jpg -modulate 60 ) ( sample6.jpg -modulate 70 ) ( sample6.jpg -modulate 80 ) ( sample6.jpg -modulate 90 ) ( sample6.jpg -modulate 100 ) -set delay 20 -loop 0 sample60a.gif
rem フェードアウト
%im%\convert.exe sample6.jpg -modulate 100 ( sample6.jpg -modulate 90 ) ( sample6.jpg -modulate 80 ) ( sample6.jpg -modulate 70 ) ( sample6.jpg -modulate 60 ) ( sample6.jpg -modulate 50 ) ( sample6.jpg -modulate 40 ) ( sample6.jpg -modulate 30 ) ( sample6.jpg -modulate 20 ) ( sample6.jpg -modulate 10 ) -set delay 20 -loop 0 sample60b.gif

元画像(sample6.jpg)


フェードイン(sample60a.jpg)


フェードアウト(sample60b.jpg)

Tuesday, January 16, 2007

ImageMagickで雪を描画する

ImageMagickで雪を描画するには、円をぼかして
重ね合わせます。

rem 環境によって変えてねset im=C:\Progra~1\ImageMagick-6.3.0-Q16
%im%\convert.exe -size 10x10 xc:none -draw "ellipse 5,5 3,3 0,360" -negate -channel A -blur 0x2 snow.png
%im%\convert.exe sample2bg.jpg ( snow.png -repage +10+10 ) ( snow.png -repage +80+20 ) ( snow.png -repage +20+75 ) ( snow.png -repage +80+80 ) ( snow.png -repage +60+60 ) ( snow.png -repage +15+50 ) -flatten sample50.png

元画像(sample2bg.jpg)


出力画像(sample50.png)

Monday, January 15, 2007

ImageMagickでアニメーションGIFを出力する

ImageMagickでアニメーションGIFを出力するには、
-set delay (n)と-loopオプションを使用します。
-set delayで次の画像を表示するまでの時間(1/100秒単位)を
指定し、-loopで繰り返し回数(0で無限ループ)を指定します。

サンプル:
rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.1-Q16
%im%\convert.exe sample4.jpg sample5.jpg sample6.jpg -set delay 100 -loop 0 sample59.gif

元画像(sample4.jpg)


元画像(sample5.jpg)


元画像(sample6.jpg)


出力画像(sample59.gif)


関連項目
RMagickでアニメーションGIFを作成する
JMagickでアニメーションGIFを出力する