Recursively resize images from one directory tree to another?

IrfanView has a nice batch processing tool built in to it. You can achieve exactly what you asked for with it.

  • Start Batch Conversion/Rename (press B)
  • Tick Use advanced options (for bulk resize...) and click on the Advanced button
  • Select what you need under RESIZE and tick the checkbox next to Create subfolders in destination folder (section MISCALLANEOUS)
  • Select the output directory
  • Tick Include subdirectories and add the input directory
  • Start Batch