ImageMagick - 调整为最大宽度

时间:2011-12-05 21:25:34

标签: php imagemagick image-manipulation

我想将图片调整为最大width。所以我不关心图像的高度,但我只想将其调整到特定的宽度。

我确信在我忘记现在是怎么做之前我已经这样做了。

3 个答案:

答案 0 :(得分:3)

你只是在追逐数学来计算正确的宽高比吗?

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

答案 1 :(得分:2)

您的问题不明确。您的标题要求将图像调整为最大宽度,但是您似乎想说要将图像调整为特定宽度。

如果您希望将某些内容调整为最大宽度为600px(即,任何宽度小于600px的图像均不受影响),请使用:

convert original_image.jpg -resize 600x\> result_image.jpg

或者,直接修改原始图像:

mogrify  -resize 600x\> original_image.jpg

如果您想要最大高度而不是最大宽度:

convert original_image.jpg -resize x600\> result_image.jpg

答案 2 :(得分:0)

在ImageMagick中将尺寸调整为给定宽度的方法是:

convert image -resize Wx result

要不就

convert image -resize W result

其中提供W = width和,但不包括H = height

请参见https://imagemagick.org/script/command-line-processing.php#geometry