Как мне изменить размер всех изображений в квадраты с помощью Image Magick? - PullRequest
0 голосов
/ 09 января 2012

OK. У меня есть горизонтальное изображение, скажем, 2000 x 300. Я хочу перезаписать это изображение и создать новое изображение размером 2000 x 2000 со старым центром изображения в центре и вертикально, с пустым пространством вокруг него. Я также хочу сделать это в пакетном режиме с множеством разных изображений разных размеров. Заранее спасибо.

1 Ответ

1 голос
/ 10 января 2012

Используйте -resize, чтобы изменить размер изображения до 2000x2000, -background, чтобы установить белый фон, -gravity, чтобы отцентрировать исходное изображение на холсте и -extent для изменения размера самого холста (чтобы изображение располагалось в центре, если оно изначально не было квадратным).

convert [imagename] -resize 2000x2000 -background white \
                    -gravity center -extent 2000x2000 [imagename]
...