web-dev-qa-db-ja.com

あるディレクトリツリーから別のディレクトリツリーに画像のサイズを再帰的に変更しますか?

JPG画像でいっぱいの大きな複雑なディレクトリツリーがあります。最初のディレクトリツリーを正確に反映する2番目のディレクトリツリーを作成したいのですが、すべての画像のサイズを設定されたサイズ(たとえば、2000x1500など)と品質(おそらく85%)に縮小します。

Windowsでこれを簡単に実行できるツールはありますか? bashとimagemagickを使用して自動化するスクリプトをいくつか作成することもできますが、最初に、それがすでに実行されているかどうかを確認したいと思います。私は何千もの画像を持っているので、速い方が良いです。したがって、Photoshopのようなものは、画像ごとに数秒かかる可能性があるため、おそらく適切なソリューションではありません。

6
davr

IrfanView にはNiceバッチ処理ツールが組み込まれています。あなたはそれであなたが求めたものを正確に達成することができます。

  • 開始_Batch Conversion/Rename_(を押します B
  • Use advanced options (for bulk resize...)にチェックマークを付け、Advancedボタンをクリックします
  • RESIZEで必要なものを選択し、_Create subfolders in destination folder_の横にあるチェックボックスをオンにします(セクションMISCALLANEOUS
  • 出力ディレクトリを選択します
  • _Include subdirectories_にチェックマークを付け、入力ディレクトリを追加します
  • _Start Batch_
10
Siim K