Thursday, December 07, 2006

ImageMagickで鏡面写りこみを作成する - その1

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 -flip sample2d.png
rem 重ね合わせ
%im%\convert.exe -size 100x200 xc:#1a87b0 -matte sample2d.png -geometry +0+100 -compose screen -composite sample2.png -geometry +0+10 -compose atop -composite sample24.jpg

元画像(sample2.png)


出力結果(sample24.jpg)

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)

Tuesday, December 05, 2006

ImageMagickで画像を半透明にして重ね合わせる

ImageMagickで画像を半透明にして重ね合わせるには
-dissolveオプションを使用します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.0-Q16
%im%\composite.exe -dissolve 25% sample2.png sample1.jpg -geometry +15+20 -matte sample22a.jpg
%im%\composite.exe -dissolve 50% sample2.png sample1.jpg -geometry +15+20 -matte sample22b.jpg
%im%\composite.exe -dissolve 75% sample2.png sample1.jpg -geometry +15+20 -matte sample22c.jpg

元画像1(sample1.jpg)


元画像2(sample2.png)


出力結果-dissolve 25%(sample22a.jpg)


出力結果-dissolve 50%(sample22b.jpg)


出力結果-dissolve 75%(sample22c.jpg)


通常の重ね合わせはこちら

Monday, December 04, 2006

ImageMagickで2つの画像を重ね合わせる

ImageMagickで2つの画像を重ね合わせるには
以下のコマンドのように-compositeオプションを使用します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.0-Q16
%im%\convert.exe sample1.jpg sample2.png -geometry +15+20 -composite sample21.jpg

元画像1(sample1.jpg)


元画像2(sample2.jpg)


出力結果(sample21.jpg)


関連項目
Java2Dで画像を重ね合わせる
JMagickで、画像を重ね合わせる
WindowsでImageMagickをPHPから使用するための設定 (Imagickによる重ね合わせ例)
ImageMagickで重ね合わせの位置を指定する
ImageMagickで重ね合わせの位置を指定する - その2