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

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

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

2 ответов


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

convert -resize '100' image.png

для тех, кто еще интересуется высотой, вы сделаете это:

convert -resize 'x100' image.png

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

Edit (Nov 2014): обратите внимание, что в последних версиях ImageMagick вы больше не можете использовать кавычки вокруг значений в соответствии с комментарием Кевина Лабеко.


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

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