複数の画像を並べて1枚の画像にしたいことがあります。他人に見せるときに、複数の写真を1枚にまとめて、写真の雰囲気を確認してもらいたい場合などです。また、ネットオークションなどの商品紹介ページに1枚しか写真画像を添付できないけれど、2枚分の写真を見せたいという場合もあるでしょう。
今回は、そんな時に役立つ画像合成プログラムをJavaScriptで作ってみます。
今回のプログラム
今回のプログラムは、複数枚の写真画像を縮小しつつ1枚の画像にまとめるというプログラムです。Javaのランタイム上で動くJavaScriptの処理系「Rhino」を利用しますので、Javaランタイムがインストールされている必要があります。
Javaランタイムはこちらから:http://java.com/ja/download/
Windows/Mac OS Xで動作確認をしています。今回のプログラムはこちら(139-program.zip)からダウンロードしてください。
Windowsでは、バッチファイル「gazougousei.bat」に合成したい複数枚の画像ファイルをドラッグしてください。
Mac OS Xであれば、ターミナルアプリを開いて、コマンドラインで次のように入力してください(以下はphoto1.jpgとphoto2.jpgを合成する例です)。
$ chmod 700 gazougousei.sh$ ./gazougousei.sh photo1.jpg photo2.jpg