zoukankan      html  css  js  c++  java
  • php生成图片缩略图(亲试贼好用)

    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;  
        }
    
  • 相关阅读:
    Python学习进程(1)Python简介
    OpenGL学习进程(10)第七课:四边形绘制与动画基础
    OpenGL学习进程(9)在3D空间的绘制实例
    GO语言结构体
    GO指针
    GO值类型与引用类型
    GO函数
    GO map
    GO切片
    GO数组
  • 原文地址:https://www.cnblogs.com/gyrgyr/p/13726317.html
Copyright © 2011-2022 走看看