加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

生成图片缩略图PHP函数

发布时间:2020-05-25 06:50:19 所属栏目:PHP 来源:互联网
导读:生成图片缩略图PHP函数

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

    <?php  
    /** 
     * 生成缩略图函数(支持图片格式:gif、jpeg、png和bmp) 
     * @author ruxing.li 
     * @param  string $src      源图片路径 
     * @param  int    $width    缩略图宽度(只指定高度时进行等比缩放) 
     * @param  int    $width    缩略图高度(只指定宽度时进行等比缩放) 
     * @param  string $filename 保存路径(不指定时直接输出到浏览器) 
     * @return bool 
     */  
    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,$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;  
    }  
      
    $result = mkThumbnail('./IMG_3324.JPG',147,147);  

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读