php生成缩略图的例子
发布:smiling 来源: PHP粉丝网 添加日期:2014-06-19 08:27:56 浏览: 评论:0
最近的一个网站项目中上传图片需要生成缩略图,以减小列表页的大小,减缓服务器压力,一向崇尚简洁明了和实用的我,看到网上搜到的一个个长长的php缩略图类的时候,感到非常痛苦,我承认他们写的功能是强大一些,但是我不需要这么复杂的功能.
于是翻了一下手册,弄懂几个函数后自己写了一个简单的php生成缩略图的程序,没有用类,我觉得一个函数就能搞定,而且对于新手来说更容易去理解,从而可以帮助到更多的人.
支持按比分比缩略,支持按指定的长宽缩略,默认按百分比,程序中注释已经很详细了,如有问题可在下面留言.
生成缩略图是一个网站常会使用到的一个功能了,像很多图片站我们列表页面的图片与详情页面大小是不一样的,下面我就来给大家介绍一个生成缩略图的php源码.
PHP源码如下:
- <?php
- /*
- * param ori_img 原图像的名称和路径
- * param new_img 生成图像的名称
- * param percent 表示按照原图的百分比进行缩略,此项为空时默认按50%
- * param width 指定缩略后的宽度
- * param height 指定缩略后的高度
- *
- * 注:当 percent width height 都传入值的时候,且percent>0时,优先按照百分比进行缩略
- * 温馨提示:使用此功能要在php.ini中开启 gd2
- *
- **/
- function makeThumb($ori_img, $new_img, $percent=50, $width=0, $height=0){
- $original = getimagesize($ori_img); //得到图片的信息,可以print_r($original)发现它就是一个数组
- //$original[2]是图片类型,其中1表示gif、2表示jpg、3表示png
- switch($original[2]){
- case 1 : $s_original = imagecreatefromgif($ori_img);
- break;
- case 2 : $s_original = imagecreatefromjpeg($ori_img);
- break;
- case 3 : $s_original = imagecreatefrompng($ori_img);
- break;
- }
- if($percent > 0){
- $width = $original[0] * $percent / 100;
- $width = ($width > 0) ? $width : 1;
- $height = $original[1] * $percent / 100;
- $height = ($height > 0) ? $height : 1;
- }
- //创建一个真彩的画布
- $canvas = imagecreatetruecolor($width,$height);
- imagecopyresized($canvas, $s_original, 0, 0, 0, 0, $width, $height, $original[0], $original[1]);
- //header("Content-type:image/jpeg");
- //imagejpeg($canvas); //向浏览器输出图片
- $loop = imagejpeg($canvas, $new_img); //生成新的图片
- if($loop){
- echo "OK!<br/>";
- }
- }
- makeThumb("bhsj.jpg","suolue1.jpg",15,0,0); //生成原图15%的缩略图
- makeThumb("bhsj.jpg","suolue2.jpg",0,200,120); //生成宽为100px,高为60px的缩略图
- makeThumb("bhsj.jpg","suolue3.jpg",15,200,120); //生成原图15%的缩略图(参数都填时,百分率优先级大)
- ?>
Tags: php生成缩略图
- 上一篇:php 生成验证码图片不显示问题
- 下一篇:php中使用GD库生成图形例子
相关文章
- ·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)
- ·php生成缩略图代码(2014-08-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)