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

时间:2011-10-09 18:21:02

标签: php imagemagick

以下代码调整图像大小,使其宽度为200,高度为...... 我怎么做才能让身高达到200而且宽度是......

$ command = MAGICK_PATH。"转换"。$ filename。" -resize 200"。$ filename; EXEC($命令);

亲切的问候J

2 个答案:

答案 0 :(得分:8)

manual对调整大小选项有完整的概述。

您正在寻找

  

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

答案 1 :(得分:0)

您可以获取输入图像的宽度和高度,然后进行转换。我不熟悉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"