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

5
以下代码可以将图像的宽度调整为200,高度则按比例缩放... 如何使高度为200,而宽度按比例缩放呢... $command = MAGICK_PATH."convert ".$filename." -resize x200 ".$filename; exec($command);
祝好,J
2个回答

10
手册提供了有关调整大小选项的完整概述。
您正在寻找:

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


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"

2
感谢ghostmansd,将".$filename." -resize x200 ".$filename; 转换一下。... 我只需要在尺寸前面加一个x,这样就可以将高度设置为该值而不是宽度... 感谢您的时间和帮助。 - jon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接