php大图生成小图代码
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-19 15:31:50 浏览: 评论:0
这是一款利用php自带的功能把指定的大图生成我们指定大小的缩略图代码,使用方便简单,只要把设置下面四个参数就可以生成自己想的大小的缩略图了,代码如下:
- function bigtosmallimg($file,$path,$w=120,$h=90)
- {
- $img=$path.$file;
- $imgarr=getimagesize($img);
- $sw=$imgarr[0];//原图宽
- $sh=$imgarr[1];//原图高
- $stype=$imgarr[2];
- //按比例缩放
- if($sw/$sh>$w/$h){
- $mw=$w;
- $mh=(int)$sh*($w/$sw);
- }
- else{
- $mw=(int)$sw*($h/$sh);
- $mh=$h;
- }
- switch($stype){//根据上传好的图形文件类型新建一个用来生成缩略图的源文件。
- case 1:
- $srcf = imagecreatefromgif($img);
- break;
- case 2:
- $srcf = imagecreatefromjpeg($img);
- break;
- case 3:
- $srcf = imagecreatefrompng($img);
- break;
- default:
- showmsg('程序调用错误。');
- break;
- }
- $desf =imagecreatetruecolor($mw,$mh);
- imagecopyresampled($desf,$srcf,0,0,0,0,$mw,$mh,$sw,$sh);
- $sm_name=$path."s_".$file;
- switch($stype){
- case 1:
- imagegif($desf,$sm_name);
- break;
- case 2:
- imagejpeg($desf,$sm_name);
- break;
- case 3:
- imagepng($desf,$sm_name);
- break;
- default:
- showmsg('无法生成www.phpfensi.com' . $stype . '的缩略图。');
- break;
- }
- imagedestroy($desf);
- imagedestroy($srcf);
- }
- //开源代码phpfensi.com
- //此缩略图调用方法,代码如下:
- bigtosmallimg($file,$path,$w=120,$h=90);
- /*
- $file = 图片的路径
- $path = 生成后保存的路径
- $w =图片宽度
- $h =图片高度
- */
Tags: php生成小图 php生成缩略图
- 上一篇:php 验证码程序
- 下一篇:php支持生成缩略图文件上传代码
相关文章
- ·php 生成缩略图代码(2014-08-19)
- ·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-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)