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