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)
Thursday, December 07, 2006
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)
画像を重ね合わせするには、以下のコマンドを実行します。
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)
通常の重ね合わせはこちら
-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
以下のコマンドのように-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