Masowa konwersja zdjęć do mniejszych rozmiarów

'Bash'

Czasami potrzebujemy szybko zmniejszyć zdjęcia do określonej wielkości. Problem w tym, że nie wiemy z jakim zdjęciem mamy do czynienia (portret, panorama).

Skrypt który ogarnia dwie rzeczy. Sprawdza czy zdjęcie jest portretem lub panoramą i zmniejsza po wielkości. Oczywiście z zachowaniem proporcji

Otwieramy konsolę i wybieramy katalog w którym znajdują się zdjęcia. Po czym wykonujemy tzw jednolinijkowca

for i in `ls *.jpg`;do
        z=$(convert $i -format "%[fx:w/h>1)?1:0]" info:)
        if [ $z -eq 1 ];then
                convert $i -resize 2000x tmp1/$i
        else
                convert $i -resize x2000 tmp1/$i
        fi
done

Ja potrzebowałem przyciąć dłuższy bok do 2000px