php等比例生成缩略图程序
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-19 10:22:01 浏览: 评论:0
这个程序很实用,但只是用来生成等比例生成缩略图,你要把文件上传到服务器,然后再由此函数来操作,有需要的朋友参考一下.
php等比例生成缩略图程序代码如下:
- function reSizeImg($imgSrc, $resize_width, $resize_height, $isCut=false) {
- //图片的类型
- $type = substr ( strrchr ( $imgSrc, "." ), 1 );
- //初始化图象
- if ($type == "jpg") {
- $im = imagecreatefromjpeg ( $imgSrc );
- }
- if ($type == "gif") {
- $im = imagecreatefromgif ( $imgSrc );
- }
- if ($type == "png") {
- $im = imagecreatefrompng ( $imgSrc );
- }
- //目标图象地址
- $full_length = strlen ( $imgSrc );
- $type_length = strlen ( $type );
- $name_length = $full_length - $type_length;
- $name = substr ( $imgSrc, 0, $name_length - 1 );
- $dstimg = $name . "_s." . $type;
- $width = imagesx ( $im );
- $height = imagesy ( $im );
- //生成图象
- //改变后的图象的比例
- $resize_ratio = ($resize_width) / ($resize_height);
- //实际图象的比例
- $ratio = ($width) / ($height);
- if (($isCut) == 1) //裁图
- {
- if ($ratio >= $resize_ratio) //高度优先
- {
- $newimg = imagecreatetruecolor ( $resize_width, $resize_height );
- imagecopyresampled ( $newimg, $im, 0, 0, 0, 0, $resize_width, $resize_height, (($height) * $resize_ratio), $height );
- ImageJpeg ( $newimg, $dstimg );
- }
- if ($ratio < $resize_ratio) //宽度优先
- {
- $newimg = imagecreatetruecolor ( $resize_width, $resize_height );
- imagecopyresampled ( $newimg, $im, 0, 0, 0, 0, $resize_width, $resize_height, $width, (($width) / $resize_ratio) );
- ImageJpeg ( $newimg, $dstimg );
- }
- } else //不裁图
- {//开源代码phpfensi.com
- if ($ratio >= $resize_ratio) {
- $newimg = imagecreatetruecolor ( $resize_width, ($resize_width) / $ratio );
- imagecopyresampled ( $newimg, $im, 0, 0, 0, 0, $resize_width, ($resize_width) / $ratio, $width, $height );
- ImageJpeg ( $newimg, $dstimg );
- }
- if ($ratio < $resize_ratio) {
- $newimg = imagecreatetruecolor ( ($resize_height) * $ratio, $resize_height );
- imagecopyresampled ( $newimg, $im, 0, 0, 0, 0, ($resize_height) * $ratio, $resize_height, $width, $height );
- ImageJpeg ( $newimg, $dstimg );
- }
- }
- ImageDestroy ( $im );
- }
调用方法简单,直接reSizeImg就可以了,参考很简单.
Tags: php等比例 php缩略图程序
- 上一篇:php报表 jpgraph柱状图实例
- 下一篇:php两款生成图形验证码的代码
相关文章
- ·php 等比例缩小图片(2014-08-19)
- ·PHP等比例压缩图片的实例代码(2021-10-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)