码迷,mamicode.com
首页 > Web开发 > 详细

php 生成缩略图

时间:2017-08-09 15:39:36      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:file   mkt   turn   ret   case   img   style   class   生成   

<?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, 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;  
} 

mkThumbnail("./example.jpg",200,200);

?>

 

php 生成缩略图

标签:file   mkt   turn   ret   case   img   style   class   生成   

原文地址:http://www.cnblogs.com/benpaodelulu/p/7325145.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!