V minulosti jsem vytvořil jednoduchý skript, který najde všechny obrázky s koncovkou .jpg v aktuálním adresáři a zmenší je na požadovanou velikost. Dnes jsem si na něj vzpomněl a řekl si, že by se třeba mohl někomu hodit. Používá utilitu convert, která do adresáře new vytvoří zmenšené kopie všech nalezených obrázků.
Jednoduše je možné skript zkopírovat do adresáře s obrázky a spustit. Zmenšení jednoho obrázku chvilku trvá, takže při zmenšování 10.000 fotografií si můžete klidně zajít na kávu.
#!/bin/bash
# Size of new image
SIZE=800x600
if [ -d new ]; then
echo "Directory 'new' already exists!"
exit 1
fi
mkdir new
for I in *\.[jJ][pP][gG]; do
if [ ! -f "$I" ]; then
echo "$I is not a file!"
continue
fi
convert "$I" -resize $SIZE "new/$I"
done