Пакетное изменение размеров фотографий с сохранением соотношения сторон и подгонкой под определенный размер пикселя - PullRequest
0 голосов
/ 04 марта 2019

Я хочу изменить размер изображения до определенного размера, сохраняя соотношение сторон.Являются ли они способом сохранения изображения, а остальное пространство может быть заполнено белым?Например, я изменяю размер изображения до 200 x 200, и из-за сохранения соотношения сторон оно изменяется на 200 x 194. Я хотел бы, чтобы фактическое изображение оставалось 200 x 194, и оставалось пустое пространство, чтобы заполнить оставшуюся область для создания изображения.это 200 х 200 пикселей.Заранее спасибо!

1 Ответ

0 голосов
/ 04 марта 2019

Это можно сделать с помощью 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 ...
...