Wednesday, December 06, 2006

ImageMagickで半透明グラデーションをかけて重ね合わせする

ImageMagickで半透明のグラデーションをかけて
画像を重ね合わせするには、以下のコマンドを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.0-Q16
rem 半透明グラデーションをかけて
%im%\convert.exe -size 100x100 -matte -channel A gradient:#000000ff-#00000000 sample2.png -compose multiply -composite sample2.png -compose dst_in -composite sample2b.png
rem 重ね合わせ
%im%\convert.exe sample1.jpg -matte sample2b.png -geometry +15+20 -compose screen -composite sample23.jpg

元画像1(sample1.jpg)


元画像2(sample2.png)


うっすらと黄色い花の画像が重ねられています。
出力結果(sample23.jpg)


12/11訂正
間違えてました。。。
透明色以外の所にalphaチャンネルに対し-fxで
グラデーションをつけて、atopで重ねたほうが
良いです。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.0-Q16
rem 半透明グラデーションをかけて
%im%\convert.exe -size 100x100 sample2.png -channel A -fx "u!=0?j/h:0" sample2a.png
rem 重ね合わせ
%im%\convert.exe sample1.jpg -matte sample2a.png -geometry +15+20 -compose atop -composite sample23b.jpg

出力結果(sample23b.jpg)