IrfanViewで画像を変換

 ググったらIrafanViewでも起動オプションで変換とか出来るみたいなので調査。ヘルプには書かれていなくて、インストールしたディレクトリにあるi_options.txtというファイルに起動オプションの説明があり。


 同じように変換をする場合のオプションは

  • resize
    • /resize=(640,480)という形式で指定可能。横幅及び縦幅のみを指定して変換をしたい場合は/resize=(640,0)として/aspectratioを指定すればOK。
  • convert
    • 拡張子で判断して出力してくれるみたい。/convert=hoge.pngとすると変換元ファイルがあるディレクトリに出力してくれる。
  • sharpen
    • 整数値で指定できるみたいだけれど、いまいち分からず。指定しなくても特に問題なさげ。

 コマンドプロンプトで実行するとかなり速い。


 同じように例として

コマンドプロンプトの場合
D:\> C:\Program\ Files\IrfanView\i_view32 d:\tmp\hoge.jpg /resize=(640,0) /aspectratio /convert=hoge.png

cygwinの場合
$ /cygdrive/c/Program\ Files/IrfanView/i_view32 d:\\tmp\\hoge.jpg /resize="(640,0)" /aspectratio /convert=hoge.png

 こんな感じで変換可能。コマンドプロンプトで実行するとかなり速い。cygwinはファイルI/Oが遅いので、コマンドプロンプトで実行した方がよさげ。