缩放类
缩放类
水冰love 发表于10个月前
缩放类
  • 发表于 10个月前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

//压缩图片
    public function suofang($back,$path='image/suofang',$w=100,$h=100,$pre='s_'){
        $back = ltrim($back,'/');
        ///打开一个已经存在的图片
            //获取图片的后缀
        $arr = explode('.',$back);
        $suffix = array_pop($arr);
        if($suffix == 'jpg'){
            $suffix = 'jpeg';
        }
        //制作打开图片的变量函数
        $new  = 'imagecreatefrom'.$suffix;
        //调用函数 打开以有的图片
        $b_img = $new($back);
        //获取原图的宽高
        list($b_width,$b_height) = getimagesize($back);
        /***2,.准备创建缩放的画布*****/
        //需要进行等比例缩放判断
        if(($w/$b_width) > ($h/$b_height)){
            $dw = $w;
            $dh  = $b_height*($w/$b_width);
        }else{
            $dh = $h;
            $dw = $b_width*($h/$b_height);
        }
        //创建一个画布
        $img = imagecreatetruecolor($dw,$dh);
        //执行缩放
        imagecopyresampled($img,$b_img,0,0,0,0,$dw,$dh,$b_width,$b_height);
        //保存缩放图片
            //判断保存目录是否存在
            if(!file_exists($path)){
                mkdir($path);
            }
            //处理路径中最后的斜线(为了保存时使用)
            $path = rtrim($path,'/').'/';
            //获取图片文件名
            $filename = basename($back);
            //拼接路径和文件名
            $newPath = $path.$pre.$filename;

            //输出或者保存图片
            //header('Content-type:image/'.$suffix_b);
            //保存图片
            $type = 'image'.$suffix;
            $result = $type($img,$newPath);
            //释放资源
            imagedestroy($img);
            imagedestroy($b_img);
            if($result){
                return $newPath;
            }else{
                return false;        
            }
    }

共有 人打赏支持
粉丝 2
博文 21
码字总数 1279
×
水冰love
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: