Przeskalowanie obrazków w katalogu

Pracując nad funkcjonalnością uploadu plików z możliwością ich wcześniejszego podglądu postanowiłem, że pliki nie będące obrazkami będą prezentowane za pomocą ikon odzwierciedlających ich rozszerzenie.

Ściągnąłem sobie z deviantarta [zestaw przykładowych ikon](http://fc07.deviantart.net/fs30/f/2008/064/4/5/4532f3c75d996fa7.rar). Bardzo fajne, kolorowe i duże obrazki. Stanąłem przed potrzebą przeskalowania wszystkich ikonek. Pierwsza myśl to poszukać przeglądarki zdjęć z możliwością masowej edycji plików. Chwilę później przypomniałem sobie, że mam zainstalowanego image magicka. 5 min i miałem już napisany prosty skrypcik w bashu, który tworzy podkatalog na miniatury, wyszukuje w bieżącym katalogu wszystkie pliki o zadanym rozszerzeniu i tworzy ich przeskalowane kopie.

#!/bin/sh
WIDTH=100
HEIGHT=50
EXT=png
THUMBDIR=./thumbnails-${WIDTH}x${HEIGHT}
 
mkdir $THUMBDIR
 
for IMG in `ls *.${EXT}`
do
	convert -resize ${WIDTH}x${HEIGHT} $IMG ${THUMBDIR}/$IMG
done