Imagemagick: преобразовать в фиксированную высоту, пропорциональную ширину - PullRequest
33 голосов
/ 07 июня 2011

Используя Imagemagick, я бы хотел convert серию PNG с фиксированной высотой 1080px и пропорциональной шириной . С пропорциональным я имею в виду следующее: если исходное изображение уменьшено на 16,8% до 1080px, ширина также должна быть уменьшена на 16,8%.

Любой способ использования конвертирования без необходимости предварительно вычислять точную геометрию (используя identify и некоторые sashanigans вычисления bash)?

Ответы [ 3 ]

66 голосов
/ 07 июня 2011

Попробуйте это:

convert -resize x1080 {from_path} {to_path}
6 голосов
/ 07 июня 2011

Геометрия изображения - это опция, описанная для использования с -resize

xheight Height given, width automagically selected to preserve aspect ratio.

Так что вам нужно только указать высоту

0 голосов
/ 23 декабря 2016

Есть еще один пример. присвойте ему некоторые значения параметров изменения размера, и он автоматически изменит размер вашего изображения. Кроме того, вы можете выбрать другие параметры (центр тяжести или урожай и т.д.).

  convert image_example: \
          -resize x160 -resize '160x<'   -resize 50% \
          -gravity center  -crop 80x80+0+0 +repage  image_example.jpg

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...