按高度调整图像大小并按原始宽高比保持宽度

时间:2018-04-20 17:01:27

标签: php image

$ratio = 16/9;
$rat = $info[0] / $info[1];

if ($rat == $ratio){
    $newimg = imagescale($newimg, 960, 540, IMG_BICUBIC);  // this works
}

elseif ($rat > $ratio){
// here I want something like:
    $newimg = imagescale($newimg, 'auto', 540, IMG_BICUBIC);
}

那么如何自动将高度缩放到540并自动缩放宽度,保持宽高比?

1 个答案:

答案 0 :(得分:1)

您可以使用$rat * 540来保持相同的比例,而不是'auto'

$newimg = imagescale($newimg, $rat * 540, 540, IMG_BICUBIC);

因此,如果比例为4/3,则宽度为:540*4/3 = 720。 如果比率为16/9540*16/19 = 960