我正在处理上传脚本,我想调整上传图片的大小,以便最大宽度和高度为500像素。
例如,如果width大于height,则将宽度调整为500像素,并相应地缩放高度,以便保留原始宽高比。 相反,如果高度大于宽度,则将高度调整为500像素并相应地缩放宽度。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您可以使用PHP的ImageMagick类来执行此操作。
您可以找到ImageMagick的完整文档here。
这是一个代码,可以将图片大小调整为500.
$image = new Imagick();
$image->readimage($filename);
$width=$image->getimagewidth();
if ($width!='500') {
$image->resizeImage('500', '0' ,Imagick::FILTER_LANCZOS,1);
}
$image->writeImage($filename);
resizeImage中的零('500','0',Imagick :: FILTER_LANCZOS,1);表示您将相应地缩放高度。你应该看一下ImageMagick的文档,它提供很酷的东西来玩图像。