我想根据宽度获得图像尺寸,如果超过500px,我也要调整宽度
到目前为止,这是我的代码
list($width, $height) = getimagesize("MyImage.jpg");
if ($width<300){
$NewWidth = $width;
}else{
$NewWidth = '500';
}
想知道如何根据宽度获得新的高度。非常感谢您的帮助或您可以给予的任何建议。
答案 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)