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