大量の比較(明)コンポジットをするのに私が使っているソフト「KikuchiMagick」(Kenさん作成)を公開します。
(2010/8/18更新)最新バージョンについてのはこちらから入手してください
フォルダにある数百~数千枚の画像データ(jpgでもbmpでもOK)を自動でコンポジットし、好きな形式で保存できます。ベースはフリーソフト「ImageMagick」ですから、無料で、使いこなせばかなりの自由度があります。
ただ、とっかかりはちょっと難しいかもしれません。また、動作はWindowsXPでしか検証しておりません。さらに、私自身が作成したソフトではないため、サポートにはおのずと限界があります。しかし、稼動すればかなり強力なツールです。
インストールの流れは、以下のようなものです。
- おまじないをする
- ImageMagickをインストールする
- KikuchiMagickをインストールする
- 使ってみる
(1)まず、おまじないです
これは冗談ではなくて、英語のソフトを入れるために必要な地ならしのようなものです。
- コンピュータのユーザー名が日本語になっている方は、英語にしてください
- 特に「ばびぶべぼ」など濁音が入っている場合は必ず「masanobu」などにしてください
- フォルダ名は半角英数字で表記するほうが安全です
(2)ImageMagickをインストールします
こちらのページの左にある「Binary Releases」の下の「Windows」を選びます。
2008年2月現在の最新バージョンは「ImageMagick-6.3.8-4-Q16-windows-dll.exe」なので、これの「HTTP」の下にある「 Download 」をクリックしてダウンロードし、実行します。「発行元を確認できませんでした、実行しますか?」とか、ノートン先生が「実行するな」などと言ってくるかもしれませんが、実行してください。途中、規約に同意する「I accept the agreement」を選択します。保存先は、そのままでかまいません。どんどん「Next」を選択してください。
上のチェックは、そのままでかまいません。
これで、インストールは終了です。
じゃ、ちゃんとImageMagickをインストールできたか、コマンドプロンプトを立ち上げて試してみましょう。
まず、「スタート→すべてのプログラム→アクセサリ→コマンドプロンプト」で黒い画面を立ち上げます。この黒い画面にキーボードから命令を打ち込むのが、このソフトの特徴です。
C:\Documents and Settings\YourName>_
となっていると思います。Vista だと
C:\users\YourName>_
かもしれません。
さて、試しに今から、マイドキュメントにあるマイピクチャの中の、例えば「2008-02-05」というフォルダに移動し、 a.jpg と b.jpg という二つの jpg ファイルを明るい方合成して result.bmp をつくってみます。まず、画像ファイルがあるフォルダまで移動します。
cd my documents
と打ってリターンキーを押します。cdとはチェンジ・ディレクトリという意味です。さらに
cd my picture
cd 2008-02-05
とします。これで、そのフォルダに移動しました。「そんなディレクトリはねぇよ」と言われる場合は、
dir
と打ってみてください。そのフォルダ内にあるフォルダの一覧が現れます。Vista だとマイドキュメントは「documents」、ピクチャは「pictures」のようです。一つ上の階層に戻りたい場合は、
cd ..
と打つと1階上がれます。
さて、画像ファイルのあるフォルダに行きましたら、次のように打ちます。↓で composite と -compose の間など、アキがあるところはスペースで開けます。
composite -compose lighten a.jpg b.jpg result.bmp
と打ち込んでリターンしてみてください。もちろん、a.jpg や b.jpg は実際に存在する画像ファイルの名前ですよ。合成後の result.bmp はお好きな名前でOKです。jpg で出力したければ result.jpg とすれば jpg になります。数秒かかりますが、そのフォルダに result.bmp というファイルができましたか? できていれば成功です。
ImageMagickのさらに詳しい使い方は、こちらのページで解説されています。
(3)さあ、いよいよ KikuchiMagick のインストールです。
こちらをクリックして KikuchiMagick の本体である「composite_all.exe」をダウンロード し、「実行」でなく、「保存」してください。保存先はどこでもOKですが、とりあえずマイドキュメントがよいでしょう。
そしてこの composite_all という 実行ファイルを、ImageMagick と同じフォルダに移動(もしくはコピー)させてください。ImageMagickと同じフォルダとは、「マイコンピュータ→ローカルディスク(C)→Program files→ImageMagick-6.3.4...」のことです。単にその中に置いておくだけでOKです。
(4)じゃ、使ってみましょう。
今から、マイドキュメントの中の my picture の中の例えば 2008-02-05 というフォルダにある 01.jpg、02.jpg、03.jpg、、、10.jpg という10個の jpg 画像を明るい方合成して result.bmp をつくってみます。コマンドプロンプトを立ち上げて、さきほどのように移動します。
cd my documents
cd my picture
ここでご注意を。今回は、画像ファイルがあるフォルダまででなく、1階層上のフォルダで止めておきます。ここで、次のコマンドを打ちます。今回は「composite」ではなく「composite_all」で始まりますのでご注意を。また、「_ (アンダーバー)」は右下の shiftキーの左の「ろ」です。
composite_all -compose lighten 2008-02-05 .jpg result.bmp
これで、2008-02-05というフォルダの中にある、ずべての jpg ファイルを明るい方(lighten)合成した result.bmp という画像ファイルが、今いるフォルダ(2008-02-05の1階層上)に作られます。正常なら、コマンドプロンプトに「10個のファイルをコンポジットします」というメッセージが出るはずです。
経験上、1個のファイルをコンポジットするのに5秒くらいかかります(Pentium4、3.0GHz)。10個だと1分弱です。プログラムの経過はコマンドプロンプト上に現れるので、随時確認可能です。
ここでこのプログラムが動いている最中に、result.bmp を別のビューアなどで確認しないでください。うまくいけば途中経過が見られますが、ファイルが壊れることもあります。そうすると、初めからコンポジットしなおしになりますので。
以上で、500コマだろうが、5000コマだろうが、コンポジットできるはずです。もし疑問点などございましたら、遠慮なくご質問ください。最後になりましたが、プログラムを作成し、ご提供くださった Kikuchi Ken さんにお礼申し上げます。
【2月16日追記】
当初、このページにミスがありました。現在は修正しておりますが、これ以前に KikuchiMagick をダウンロードされていて、以下のような不具合が出てらっしゃる方は、下に解決方法を示しますので変更をお願いします。お手数おかけして申し訳ございませんでした。
状況:ImagiMagickはインストールできたのに、KikuchiMagick をそのフォルダに入れて命令しようとすると、コマンドプロンプトに「"composite_all" は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません」とでてしまう。
原因:私がアップするファイルの名前を、「composite_all.exe」から「kikuchimagick.exe」に変えてしまっていた
解決方法:すでにダウンロードいただいている方は、KikuchiMagick.exe のファイル名を「composite_all.exe」に変更してください。もしくは、現在のページから名前が修正されたファイルを再度ダウンロードしていただき、今一度Imagemagick フォルダに移動(コピー)していただいてもOKです。
裏解決方法:ファイル名がそのまま命令コマンドになりますから、「kikuchimagick -compose lighten foldername .jpg result.bmp」のように、命令を変えていただいても大丈夫です。
ホンマ、私がアホですみませんでした。よろしくお願いいたします。ご指摘くださったのぐちさま、ありがとうございました。
最近のコメント