Como FvD diz, o ImageMagick é muito bom para redimensionar imagens.
Para encontrar todos os arquivos relevantes e com convert
processá-los, sugiro instalar findutils ou ainda melhor MSYS , porque o último não inclui apenas findutils, mas um monte de outras coisas (como uma concha adequada) também .
Se você tem o Python instalado, você pode escrever um programa simples que usa os.walk()
para percorrer uma árvore do sistema de arquivos e usar subprocess.call()
para convert
do arquivo.
Um exemplo parcial;
import os
import subprocess
for root, dirs, files in os.walk('company 3\company 3 property'):
images = [os.path.join(root, f) for f in files if f.endswith('.jpg') and not '_thumb' in f]
for f in images:
outbase = f[:-4] # simply remove '.jpg'
out = outbase += '_thumb.jpg'
args = ['convert', f, '-scale', '250x250', out]
subprocess.call(args)
Editar : se você tiver um diretório que não deseja visitar, basta removê-lo do dicionário dirs
. Veja a documentação para os.walk()
.