使用php获取根据宽度的图像高度

时间:2014-05-17 12:41:03

标签: php

我想根据宽度获得图像尺寸,如果超过500px,我也要调整宽度

到目前为止,这是我的代码

list($width, $height) = getimagesize("MyImage.jpg");

if ($width<300){
    $NewWidth = $width;

}else{ 
    $NewWidth = '500';

}

想知道如何根据宽度获得新的高度。非常感谢您的帮助或您可以给予的任何建议。

2 个答案:

答案 0 :(得分:2)

您需要获取当前图像比例,然后使用它来计算新宽度的新高度。将宽度除以高度以获得比例。然后将新宽度除以比例以获得新的(比例)高度。

list($width, $height) = getimagesize("MyImage.jpg");

// Get the image scale.
$scale = $width / $height;

// Existing width modification.
if ($width<300){
    $NewWidth = $width;

}else{ 
    $NewWidth = '500';

}

// Get new height from new width.
$NewHeight = $NewWidth / $scale;

答案 1 :(得分:0)

尝试使用此公式以保持4:3的宽高比。

新高度=((宽度X 3)/ 4)