Это можно сделать с помощью ImageMagick , который входит в большинство дистрибутивов Linux и доступен для macOS и Windows.
Только в терминале или в командной строке в Windows:
magick input.jpg -background white -resize 200x200 -gravity center -extent 200x200 result.jpg
Если у вас много дел, вам может быть лучше использовать команду ImageMagick mogrify
, которая сделает их все за один раз!Поэтому создайте новый каталог с именем processed
для выходных файлов, а затем используйте его для обработки всех файлов PNG в текущем каталоге:
magick mogrify -path processed -background white -resize 200x200 -gravity center -extent 200x200 '*.png'
Я не знаю, работаете ли вы в Windows или нет, поэтомуВы можете или не можете нуждаться в одинарных кавычках вокруг имен файлов в конце этой команды.По сути, он определяет, выполняется ли расширение списка имен файлов оболочкой (которая имеет ограничения по количеству файлов) или внутренне с помощью ImageMagick (которая не имеет).
Если вы работаете с чем-то старше v7, команды становятся такими:
convert input.jpg ...
или
mogrify ...