Пример:
#!/bin/sh
f=`find -name \*.jpg -or -name \*.JPG`
for file in $f
do
echo "Processing ${file}"
# Имя промежуточного файла
foto=`echo ${file} | sed -e 's/.jpg$//' | sed -e 's/.JPG$//'`
foto=${foto}_tmp.jpg
# Определение ширины исходного файла
width=`identify ${file} | cut -d " " -f 3 | cut -c 1-4`
# Масштабирование с учетом ориентации фотографии
if [ "${width}" == "2560" ]
then
echo "width is 2560"
convert -geometry 1574x1181 -quality 100 ${file} ${foto}
else
echo "width is 1920"
convert -geometry 1181x1574 -quality 100 -rotate "-90" ${file} ${foto}
fi
# Формируется имя нового файла
result=`echo ${file} | cut -c 4-10`
result=A${result}.jpg
# К картинке приклеиваются справа и слева поля
montage -quality 100 -geometry +0%%+0%% rectangle.png ${foto} rectangle.png ${result}
# Промежуточный файл удаляется
rm -f ${foto}
done