php等比缩放输出图片

/**
 * 模板图片等比缩放
 * $img图片路径
 * $width_biao $height_biao传进来的标准宽高
 * $type=true 等比内压缩 false 等比外压缩
 */
function tplImgSize($img, $width_biao = 424, $height_biao = 128, $type = TRUE) {
    if (preg_match('/^((http|https|ftp):[\/\\\\]{2})?[a-z0-9]+\.[a-z0-9]+.*$/i', $img, $out1)) {//判断是否为url
        $src = $img;
    } else if (preg_match('/^[\/\\\\].*$/', $img, $out2)) {//判断是否为根目录
        $img = str_replace('\\', '/', $img);
        $src = $img;
        $img = '.' . $img;
    } else {//相对目录
        $src = substr($img, 1);
    }
    $size = getimagesize(urldecode($img));
    if ($size !== FALSE) {
        $width = $size[0];
        $height = $size[1];
        $w_bili = $width / $width_biao;
        $h_bili = $height / $height_biao;
        if (($w_bili >= $h_bili && $type == true) || ($w_bili < $h_bili && $type == false)) {
            $w = $width_biao;
            $h = floor($height / $w_bili);
        } else {
            $w = floor($width / $h_bili);
            $h = $height_biao;
        }
    }
    return ' src="' . $src . '" width="' . $w . '"  height="' . $h . '" ';
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值