$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并自动缩放宽度,保持宽高比?
答案 0 :(得分:1)
您可以使用$rat * 540
来保持相同的比例,而不是'auto'
:
$newimg = imagescale($newimg, $rat * 540, 540, IMG_BICUBIC);
因此,如果比例为4/3
,则宽度为:540*4/3 = 720
。
如果比率为16/9
,540*16/19 = 960
。