Sunday, April 13, 2008

ImageMagickで、透過PNGを半透明にして重ね合わせる

透過PNGを半透明にして重ね合わせるには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.9-Q16
%im%\convert.exe sf.jpg -matte -channel rgba ( sample2.png -matte -channel a -fx "(p.r+p.g+p.b)>0?0.25:0" ) -geometry +10+10 -composite ( sample2.png -matte -channel a -fx "(p.r+p.g+p.b)>0?0.5:0" ) -geometry +20+20 -composite ( sample2.png -matte -channel a -fx "(p.r+p.g+p.b)>0?0.75:0" ) -geometry +30+30 -composite sample2.png -geometry +40+40 -composite sample359.png

上記バッチファイルでは、以下の処理を実行しています。
1. 元画像2を読み込む。
2. 元画像1を読み込み、alphaに0.25を設定し、縦横10ピクセルずらして、重ね合わせ。
3. 元画像1を読み込み、alphaに0.5を設定し、縦横20ピクセルずらして、重ね合わせ。
4. 元画像1を読み込み、alphaに0.75を設定し、縦横30ピクセルずらして、重ね合わせ。
6. 元画像1を読み込み、縦横40ピクセルずらして重ね合わせ。

元画像1(sample2.png)


元画像2(sf.jpg)


出力画像(sample359.png)

No comments: