Tuesday, April 24, 2007

ImageMagickで画像の2値化切り取りと重ねあわせ処理する

ImageMagickで画像の2値化切り取りと重ねあわせ処理するには、
以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.3-Q16
%im%\convert.exe sample5b.jpg -threshold 53000 -negate -channel A -fx p.r==1?1:0 sample147a.png
%im%\convert.exe sample147a.png -fx "p==1?#909F90:0" bg1.png
%im%\convert.exe sample147a.png -fx "p==1?#B0BFB0:0" bg2.png
%im%\convert.exe sample147a.png -fx "p==1?#D0DFD0:0" bg3.png
%im%\convert.exe sample147a.png -fx "p==1?#F0FFF0:0" bg4.png
%im%\convert.exe sample147a.png sample5b.jpg -compose src_in -composite sample147b.png
%im%\convert.exe -size 100x100 xc:white bg4.png -composite bg3.png -geometry -20+24 -composite bg2.png -geometry -10+16 -composite bg1.png -geometry +0+8 -composite sample147b.png -geometry +10+0 -composite sample147.jpg

元画像(sample5b.jpg)


出力画像(sample147.jpg)

Sunday, April 22, 2007

ImageMagickで画像に立体的な枠をつける

ImageMagickで画像に立体的な枠をつけるには、
以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.3-Q16
%im%\convert.exe -size 100x100 xc:none -channel RGBA -fill white -draw "roundrectangle 5,5 94,94 10,10" sample8.jpg -compose src_in -composite sample141a.png
%im%\convert.exe -size 100x100 xc:none -fill none -stroke white -strokewidth 6 -draw "roundrectangle 5,5 94,94 10,10" -shade 135x25 -blur 0x1 -normalize sample141a.png -compose overlay -composite sample141b.png

元画像(sample8.jpg)


出力画像(sample141b.jpg)