我想将图片调整为最大width
。所以我不关心图像的高度,但我只想将其调整到特定的宽度。
我确信在我忘记现在是怎么做之前我已经这样做了。
答案 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
请参见https://imagemagick.org/script/command-line-processing.php#geometry