2011-10-09 59 views
5

下面的代码调整大小的图像,使得其宽度为200,高度是什么调整,只有当设定的高度...... 我会怎么做,这样的高度是200宽度是什么。 ..如何使用ImageMagick

$命令= MAGICK_PATH “转换” $文件名 “调整大小200” $文件名。。; EXEC($命令);

亲切的问候Ĵ

回答

8

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

您正在寻找

xheight给定的高度,宽度自动地选择以保留宽高比。

+4

例子:隐蔽input.jpg调整大小X200 output.jpg – lepe

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" 
+1

感谢ghostmansd,转换 “$文件名。”调整大小X200” $文件名; ......我只是需要尺寸的X盈,使其向那个高度而非宽度....感谢您的时间和帮助。 – jon