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";