如何在使用ImageMagick调整大小时设置高度


how to set height only when resizing using ImageMagick

下面的代码调整图像的大小,使其宽度为200,高度为…我该怎么做才能让高度是200宽度是…

$command = MAGICK_PATH。"转换",文件名美元。"-resize 200 ".$filename;exec命令($);

问候J

手册对调整大小的选项有一个完整的概述。

你在找

xheight高度给定,宽度自动选择以保持长宽比。

可以获取输入图像的宽度和高度,然后进行转换。我不熟悉PHP,所以我将发布bash代码。

更改图像大小为500x200:

convert "$filename" -resize 500x200 "$filename"

改变大小,同时保持宽度或高度不变:

width=$(identify -format "%w" "$filename")
height=$(identify -format "%h" "$filename")
convert "$filename" -resize "200x$height" "$filename"

注意:不用

convert "$filename" [opts] "$filename"

最好使用

mogrify "filename"