ImageMagick изменить соотношение сторон без масштабирования изображения - PullRequest
8 голосов
/ 02 апреля 2011

У меня есть большое количество изображений, которые могут быть любого размера, которые мне нужны, с одинаковым соотношением сторон (в основном, квадрат). Таким образом, если одно изображение имеет размер 100x300, вывод должен быть 300x300. Чего я не хочу, так это чтобы изображение масштабировалось или растягивалось каким-либо образом. Я просто хочу, чтобы цвет фона (белый) применялся к сторонам изображения, а затем исходное изображение центрировалось (по вертикали или по горизонтали в зависимости от исходного соотношения сторон).

Я поиграл с парой различных команд конвертации, но я еще не нашел волшебную - все они либо искажают изображение, чтобы достичь соотношения сторон, либо масштабируют изображение до правильного большего размера, но есть соотношение сторон, которое я искал.

Заранее спасибо

1 Ответ

12 голосов
/ 15 апреля 2011
convert input.png -background white -gravity center -extent 100x300 -flatten output.png

См. http://www.imagemagick.org/Usage/crop/#extent

...