Ответ 1
Вы должны использовать модификатор геометрии области заполнения (^
) в операции -resize
для унификации масштаба. Для обрезки центра -extent
с -gravity Center
будет работать.
convert input.jpg -resize 100x100^ \
-gravity Center \
-extent 100x100 \
output.jpg
Обновить
Как отметил Марк Сетчелл в комментариях, утилиту mogrify
можно использовать для пакетного преобразования элементов.
mogrify -path ./path/to/write/results/ \
-resize 100x100^ \
-gravity Center \
-extent 100x100 \
./path/to/source/files/*
Напоминание: Mogrify перезапишет исходный файл результирующим изображением (изображениями), если вы не установите параметр
-path
.