在PHP中上传时调整图像大小

时间:2014-02-15 12:11:23

标签: php image-uploading resize-image

我有一个文件上传表单,我只上传jpg,png和gif图片。如果图像宽度超过225并且高度自动固定在该宽度上,我会调整图像大小。

if($width > 225) {
    $newwidth = 225;
} 
else {
    $newwidth = $width; 
}
$newheight = ($height/$width)*$newwidth;

如果image > 225,上面的代码会修复我的宽度。现在的问题是新的高度是根据图像宽度。我不希望height超过150。如何在不拉伸图像的情况下修复它?

1 个答案:

答案 0 :(得分:2)

如果$newheight大于150,请尝试调整宽度,计算比例。在底部添加:

if ($newheight > 150) {
    $proportion = $newwidth/$newheight;
    $newheight = 150;
    $newwidth = 150*$proportion;
}