Skript na zmenšení obrázků

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

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *