// pic_width 原始图片宽 pic_height 原始图片高
// maxwidth 当前宽 maxheight 当前高
//例 pic_width = 720 pic_height = 1280
// maxwidth = 414 maxheight = 896
// newwidth = 414 , newheight = 736
public function resizeImage($pic_width, $pic_height, $maxwidth,$maxheight)
{
if (($maxwidth && $pic_width > $maxwidth) || ($maxheight && $pic_height > $maxheight))
{
if ($maxwidth && $pic_width > $maxwidth)
{
$widthratio = bcdiv($maxwidth,$pic_width,4);
$resizewidth_tag = true;
}
if ($maxheight && $pic_height > $maxheight)
{
$heightratio = bcdiv($maxheight,$pic_height,4);
$resizeheight_tag = true;
}
if ($resizewidth_tag && $resizeheight_tag)
{
// 指定宽度,如需根据高度计算比例,则修改成$widthratio>$heightratio
if ($widthratio < $heightratio) $ratio = $widthratio;
else $ratio = $heightratio;
}
if ($resizewidth_tag && !$resizeheight_tag) $ratio = $widthratio;
if ($resizeheight_tag && !$resizewidth_tag) $ratio = $heightratio;
$newwidth = bcmul($pic_width,$ratio,4);
$newheight = bcmul($pic_height,$ratio,4);
return array(
'newwidth' => ceil($newwidth),
'newheight' => ceil($newheight),
);
}
return FALSE;
}
根据图片比例 获取不同尺寸图片尺寸
最新推荐文章于 2024-10-18 10:41:41 发布