以下のバッチファイルを実行します。
rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.4-Q16
%im%\convert.exe sample2bg.jpg -extent 170x100 ( sample3b.jpg -channel A -fx "i<((1-sin(pi*j/h))*10)?0:1" -fx "(((1-sin(pi*j/h))*10)<=i)&&(i<((1-sin(pi*j/h))*10+20))?(i-((1-sin(pi*j/h))*10))/20:p" ) -geometry +70+0 -composite sample177a.jpg
元画像(sample2bg.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiemOjMpgeY9Fvi7EdQwbiLCviHAppVfrS0LQ-WMTlCHvNFthoVWMJZLlogsLLgOeLxcMqdjpu0kWXWcLLXCyEofuBNXvcB7jmQEpROnECOBZ7LSH8YLp44KicdtwyWaxkiijsh/s320/sample2bg.jpg)
元画像(sample3b.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhs7j-SI1_S7pxhwny8CAOCMIiWprkQR7lPqGDOdB7w7CUuZfi3O_Ao9OlvuT9K3mzoHAiE5miRtN7Fd3RyEk4mtP9eX3MyBDnGvUtiwDLkoI09SiHFvmQe7reOrVOfxT68FmF/s320/sample3b.jpg)
出力画像(sample177a.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifxdrPkFDto7vBoOYIIQQWWTdqTmMy_TuRrmdplc4GYi4q9qzk7O4403-xXBXZIvJKdI6PeN4ojN9mFnlA4Gp2ZE_ApCryVxDvtzx-3WdqGUL1YmoE6wIX2iYxFCo24A_Vzxn0/s320/sample177a.jpg)
2008/01/04追記
Ver6.3.7では、以下のバッチファイルのように-matteを追加します。
rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.7-Q16
%im%\convert.exe sample2bg.jpg -extent 170x100 ( sample3b.jpg -matte -channel A -fx "i<((1-sin(pi*j/h))*10)?0:1" -fx "(((1-sin(pi*j/h))*10)<=i)&&(i<((1-sin(pi*j/h))*10+20))?(i-((1-sin(pi*j/h))*10))/20:p" ) -geometry +70+0 -composite sample177a.jpg
関連項目
ImageMagickで境界を半透明グラデーションにして2つの画像を重ね合わせる
ImageMagickで境界を半透明グラデーションにして2つの画像を重ね合わせる - その2
ImageMagickとPHPで、2つの画像を連結する
No comments:
Post a Comment