Эта команда, использующая «mogrify» ImageMagick, будет проходить по всем изображениям * .jpg в текущем каталоге и центрировать каждое изображение по белому отступу по мере необходимости, чтобы минимальные размеры составляли 250 пикселей в ширину и высоту. Размеры, превышающие 250 пикселей, остаются без изменений.
mogrify -virtual-pixel white \
-set option:distort:viewport "%[fx:max(w,250)]x%[fx:max(h,250)]" \
-distort affine "0,0 %[fx:250>w?(250-w)/2:0],%[fx:250>h?(250-h)/2:0]" *.jpg
При этом необходимые размеры окна просмотра должны быть не менее 250 пикселей в обоих направлениях. Затем, только если изображение тем или иным образом меньше, чем это окно просмотра, оно перемещает изображение вверх или вниз, или оба, чтобы центрировать его в теперь увеличенном окне просмотра. Настройка виртуального пикселя гарантирует, что отступ будет белым.
Он перезапишет входные изображения, поэтому соблюдайте осторожность.
Возможно, вы захотите включить «-quality 100», чтобы минимизировать качество потеря, которая происходит при сохранении в формате JPG.
Я обработал эту команду с IM7 в Windows, но эта команда имеет синтаксис * nix. Я протестировал его с IMv6.8.9 в bash, и, похоже, он работает правильно.