注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

长风明志的博客

不要也不能做下一个谁,应该且可以做第一个自己

 
 
 

日志

 
 

生成缩略图  

2011-04-09 13:38:42|  分类: PHP网络编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
<?php
/**
 * 生成缩略图
 * @author changfeng
 * 2011-4-9 10:59:21
 *
 */
function CreateThumbnail($srcImage)
{
// File and new size
$newHeight=170;
$newWidth=123;
// Content type
header('Content-type: image/png');
// Get new sizes
$isvalid=@getimagesize($srcImage);             //检测图片是否有效
// Load
$thumb = imagecreatetruecolor($newWidth, $newHeight);
if($isvalid)
{
 list($width, $height,$type) = getimagesize($srcImage);
 switch($type)         //判断图像类型是jpeg、png、gif
 {
  case 1:                   //gif类型
   $source = imagecreatefromgif($srcImage);
   // Resize
            imagecopyresized($thumb, $source, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
            // Output
            imagegif($thumb);
   break;
  case 2:                   //jpeg类型
   $source = imagecreatefromjpeg($srcImage);
   // Resize
            imagecopyresized($thumb, $source, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
            // Output
            imagejpeg($thumb);
   break;
  case 3:                  //png类型
   $source = imagecreatefrompng($srcImage);
   // Resize
            imagecopyresized($thumb, $source, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
            // Output
            imagepng($thumb);
   break;
  default:                                                   //不被支持的类型,使用默认的图片null.gif
   list($width,$height)=getimagesize('http://localhost/CFSite/image/null.gif');
   $source = imagecreatefromgif('http://localhost/CFSite/image/null.gif');
   // Resize
            imagecopyresized($thumb, $source, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
            // Output
            imagegif($thumb);
   break;   
 }
}
else                                                        //指定的图像打开有误,使用默认的图片null.gif
{
 list($width,$height)=getimagesize('http://localhost/CFSite/image/null.gif');
 $source = imagecreatefromgif('http://localhost/CFSite/image/null.gif');
 // Resize
    imagecopyresized($thumb, $source, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
    // Output
    imagegif($thumb);
}
 
}
?>
  评论这张
 
阅读(148)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018