ImageMagick - изменение размера до максимальной ширины

Я хочу изменить размер изображения до max width. Поэтому меня не волнует высота изображения, но я просто хочу изменить его до определенной ширины.

Я уверен, что сделал это раньше, чем просто не могу вспомнить, как я это сделал сейчас.

Ответ 1

Кажется, это так, как это делается, отметив, что ширина является первым параметром.

convert -resize '100' image.png

Если кто-то еще задается вопросом о высоте, вы должны сделать это:

convert -resize 'x100' image.png

Источник: http://www.imagemagick.org/script/command-line-processing.php

Изменить (ноябрь 2014): Обратите внимание, что в последних версиях ImageMagick вы больше не можете использовать кавычки вокруг значений в соответствии с комментарием Kevin Labécot.

Ответ 2

Вы просто преследуете математику, чтобы выработать правильное соотношение сторон?

$new_width = 400; // config
$image_width = 480; // loaded from image
$image_height = 786; // loaded from image
$new_height = $new_width * ($image_height / $image_width);
echo "$image_width x $image_height becomes $new_width x $new_height";