ImageMagick ! В документации ImageMagick есть куча рецептов , но вкратце что-то вроде:
convert input.jpg -background white -gravity center -extent 3000x2000 output.jpg
должен это сделать.
Чтобы выполнить связку в цикле, либо оберните в простой сценарий оболочки, либо, если вы не хотите сохранять исходные имена файлов, просто используйте подстановочный знак для ввода (скажем, *.jpg
), и вы получить несколько пронумерованных выходных файлов.
Соотнесите свою высоту (выше, 2000
) с фактической высотой ваших изображений и шириной с соответствующей шириной для коэффициента вывода бумаги. Если ваши изображения меняются, вы можете прочитать это из каждого изображения на лету в вашем цикле. Конечно, есть какой-то умный способ создать единую умную командную строку ImageMagick, которая делает это, но я бы просто выбрал немного более длинный скрипт bash.