2009年3月17日火曜日

"IrfanView & Ruby"でフォルダ以下の画像を一括変換

スズキです。

こちらのIrfanViewを使った画像処理コマンドを、
http://suz-lab.blogspot.com/2009/03/irfanview.html
特定のフォルダ以下の画像に対して行うRubyスクリプトを作ってみました。

--------【Ruby】--------
Dir::entries("SRC_DIR").each { |file|
  system(
    "S:\\sbin\\iview\\i_view32.exe SRC_DIR\\" + file +
    "/resize=(170,170) /convert=DST_DIR\\" + file
  )
}
--------

ポイントは下記でしょうか?

- フォルダ以下のファイル一覧(配列)取得は"Dir::entries"
- 外部コマンド呼び出しは"system"(他にもあるようだけど...)
- "each"で各配列の要素に対する処理

初めて、Rubyを仕事で使ったぞ。

--
http://suz-lab.blogspot.com/

0 コメント: