#!/bin/bash
n=$[`./count.sh` + 1]
for f in new/*.jp*g ; do
ow=`identify -format "%w" $f`
oh=`identify -format "%h" $f`
if [ "$ow" -gt "$oh" ]; then
nw=150
nh="`echo $nw / $ow '*' $oh | bc -l`"
echo "from $ow oh $oh to $nw oh $nh"
else
nh=150
nw="`echo $nh / $oh '*' $ow | bc -l`"
echo "from $ow oh $oh to $nw oh $nh"
fi
convert -resize "${nw}x${nh}" "$f" "avas/${n}.jpg"
n=$[$n+1]
done
У меня есть подозрения, что это можно сделать намного проще.
Собственно, оно конвертирует картинки разных размеров пропорционально до 150 по большей стороне.