或るDIY好きの日記

住居や車などのちょっとした補修、ITの活用、その他自分でやれることはやってみようと様々なことに挑戦していることをつらつらと書き溜めていきます。

IrfanView&バッチファイルで、複数画像の一括リサイズ

複数画像ファイルを一括リサイズしたいとき、私はIrfanViewを使って処理しています。

それらが1つのフォルダ内にあればIrfanViewだけで問題ないのですが、同じ階層の複数のフォルダに分かれて存在している場合には、IrfanViewをそのフォルダの数だけ操作しなければならず、面倒です。

その面倒は、バッチファイルを使って解決しています。

概要・使い方

  1. バッチファイルが置かれているフォルダ内はもちろん、サブフォルダ内もリサイズ処理する。
  2. サブフォルダは、子フォルダ、孫フォルダ、それ以上に深い階層でも処理する。
  3. リサイズ処理された画像は、上書き更新される。→適宜、バックアップしておく。
  4. リサイズ設定(例えば、アスペクト比維持、最大辺長○ピクセル)は、IrfanView上であらかじめ指定しておく。
  5. バッチファイルは、処理対象の画像を保存している最上位のフォルダ内に置く。
  6. バッチファイル内に記述されているIrfanViewのフルパスを自分の環境に合わせて編集する。

バッチファイルのソースコード

@echo off

rem ↓IrfanViewのパスを,自分の環境に合わせて編集すること。
set exe="C:\Program Files\IrfanView\i_view64.exe"

for /R /D %%i in (*) do (
	echo 対象フォルダー【%%i】
	cd "%%i"
	%exe% "%%i\*.jpg" /advancedbatch /convert="%%i\*.jpg"
	cd ..
)