php生成缩略图代码
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-20 09:57:42 浏览: 评论:0
- <?php
- /**
- * 生成缩略图
- * $srcName----为原图片路径
- * $newWidth,$newHeight----分别缩略图的最大宽,高
- * $newName----为缩略图文件名(含路径),默认为加入thumbnail
- * @param string $srcName
- * @param int $newWidth
- * @param int $newHeight
- * @param string $newName
- * return viod
- */
- function resizeImg($srcName,$newWidth,$newHeight,$newName="")
- {
- if($newName=="")
- {
- $nameArr=explode('.',$srcName);
- $expName=array_pop($nameArr);
- $expName='thumbnail.'.$expName;
- array_push($nameArr,$expName);
- $newName = implode('.',$nameArr);
- }
- $info = "";
- $data = getimagesize($srcName,$info);
- switch ($data[2])
- {
- case 1:
- if(!function_exists("imagecreatefromgif")){
- echo "你的GD库不能使用GIF格式的图片,请使用Jpeg或PNG格式!返回";
- exit();
- }
- $im = ImageCreateFromGIF($srcName);
- break;
- case 2:
- if(!function_exists("imagecreatefromjpeg")){
- echo "你的GD库不能使用jpeg格式的图片,请使用其它格式的图片!返回";
- exit();
- }
- $im = ImageCreateFromJpeg($srcName);
- break;
- case 3:
- $im = ImageCreateFromPNG($srcName);
- break;
- }
- $srcW=ImageSX($im);
- $srcH=ImageSY($im);
- $newWidthH=$newWidth/$newHeight;
- $srcWH=$srcW/$srcH;
- if($newWidthH<=$srcWH){
- $ftoW=$newWidth;
- $ftoH=$ftoW*($srcH/$srcW);
- }
- else{
- $ftoH=$newHeight;
- $ftoW=$ftoH*($srcW/$srcH);
- }
- if($srcW>$newWidth||$srcH>$newHeight)
- {
- if(function_exists("imagecreatetruecolor"))
- {
- @$ni = ImageCreateTrueColor($ftoW,$ftoH);
- if($ni) ImageCopyResampled($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
- else
- {
- $ni=ImageCreate($ftoW,$ftoH);
- ImageCopyResized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
- }
- }
- else
- {
- $ni=ImageCreate($ftoW,$ftoH);
- ImageCopyResized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
- }
- if(function_exists('imagejpeg')) ImageJpeg($ni,$newName);
- else ImagePNG($ni,$newName);
- ImageDestroy($ni);
- }
- ImageDestroy($im);
- }
- //开源代码phpfensi.com
- resizeImg('123.JPG',150,150);
- ?>
Tags: PHP生成缩略图 实现程序
- 上一篇:php截屏代码
- 下一篇:php缩略图生成程序
相关文章
- ·php生成缩略图的例子(2014-06-19)
- ·php简单实用生成缩略图代码(2014-08-17)
- ·PHP生成同比例的缩略图实现程序(2014-08-18)
- ·php生成缩略图类(2014-08-18)
- ·php生成缩略图经典类(2014-08-19)
- ·php生成缩略图类,支持自定义高和宽,还支持按高和宽截图(2014-08-19)
- ·php图片按比较生成缩略图片代码(2014-08-19)
- ·php图片处理类,生成缩略图,增加水印,获取图片信息(2014-08-19)
- ·php图片上传并生成缩略图效果(2014-08-19)
- ·php按比例生成缩略图代码(2014-08-19)
- ·php生成缩略图,文本转换成图形(2014-08-19)
- ·php 生成缩略图代码(2014-08-19)
- ·php大图生成小图代码(2014-08-19)
- ·php支持生成缩略图文件上传代码(2014-08-19)
- ·php按比例生成缩略图代码(2014-08-19)
- ·php生成缩略图代码(2014-08-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)