我想把一张图片的尺寸缩放到最大的宽度
。所以我不关心图片的高度,我只想将其始终调整为特定的宽度。
我确定之前做过这件事情,但现在我忘记了如何操作。
我想把一张图片的尺寸缩放到最大的宽度
。所以我不关心图片的高度,我只想将其始终调整为特定的宽度。
我确定之前做过这件事情,但现在我忘记了如何操作。
看起来这就是它的实现方式,注意宽度是第一个参数。
convert -resize '100' image.png
如果还有其他人想知道高度,可以这样做:
convert -resize 'x100' image.png
来源: http://www.imagemagick.org/script/command-line-processing.php
编辑(2014年11月):请注意,在最新版本的ImageMagick中,根据Kevin Labécot的评论,您不能再在值周围使用引号。
convert original_image.jpg -resize 600x\> result_image.jpg
或者,直接修改原始图像:
mogrify -resize 600x\> original_image.jpg
如果你想要最大高度而不是最大宽度:
convert original_image.jpg -resize x600\> result_image.jpg
你只是在追求数学来计算正确的宽高比吗?
$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";
convert image -resize Wx result
convert image -resize W result
请查看 https://imagemagick.org/script/command-line-processing.php#geometry。
其中W=宽度已给出,但H=高度未包含。
mogrify
命令代替convert
。 - Eliconvert -resize 100 image.png
。 - Kevin Labécot