Przeskalowanie obrazków w katalogu

Podziel się z innymi!

    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
    Podziel się z innymi!