首页 > Web开发 > 详细

php生成图片缩略图(亲试贼好用)

时间:2020-09-24 20:55:27      阅读:69      评论:0      收藏:0      [点我收藏+]
public function mkThumbnail($src, $width = null, $height = null, $filename = null) {  
        if (!isset($width) && !isset($height))  
            return false;  
        if (isset($width) && $width <= 0)  
            return false;  
        if (isset($height) && $height <= 0)  
            return false;  
      
        $size = getimagesize($src);  
        if (!$size)  
            return false;  
      
        list($src_w, $src_h, $src_type) = $size;  
        $src_mime = $size[‘mime‘];  
        switch($src_type) {  
            case 1 :  
                $img_type = ‘gif‘;  
                break;  
            case 2 :  
                $img_type = ‘jpeg‘;  
                break;  
            case 3 :  
                $img_type = ‘png‘;  
                break;  
            case 15 :  
                $img_type = ‘wbmp‘;  
                break;  
            default :  
                return false;  
        }  
      
        if (!isset($width))  
            $width = $src_w * ($height / $src_h);  
        if (!isset($height))  
            $height = $src_h * ($width / $src_w);  
      
        $imagecreatefunc = ‘imagecreatefrom‘ . $img_type;  
        $src_img = $imagecreatefunc($src);  
        $dest_img = imagecreatetruecolor($width, $height);  
        imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $width, $height, $src_w, $src_h);  
      
        $imagefunc = ‘image‘ . $img_type;  
        if ($filename) {  
            $imagefunc($dest_img, $filename);  
        } else {  
            header(‘Content-Type: ‘ . $src_mime);  
            $imagefunc($dest_img);  
        }  
        imagedestroy($src_img);  
        imagedestroy($dest_img);  
        return true;  
    }

 

php生成图片缩略图(亲试贼好用)

原文:https://www.cnblogs.com/gyrgyr/p/13726317.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!