ImageMagick - изменить размер до максимальной ширины - PullRequest
11 голосов
/ 06 декабря 2011

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

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

Ответы [ 2 ]

31 голосов
/ 06 декабря 2011

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

convert -resize '100' image.png

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

convert -resize 'x100' image.png

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

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

3 голосов
/ 06 декабря 2011

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

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