php实现按指定大小等比缩放生成上传图片缩略图的方法
2015-01-24信息快讯网
这篇文章主要介绍了php实现按指定大小等比缩放生成上传图片缩略图的方法,可实现针对图片的等比缩放生成缩略图的功能,是非常实用的技巧,需要的朋友可以参考下
本文实例讲述了php实现按指定大小等比缩放生成上传图片缩略图的方法。分享给大家供大家参考。具体实现方法如下:
/** * * *等比缩放 * @param unknown_type $srcImage 源图片路径 * @param unknown_type $toFile 目标图片路径 * @param unknown_type $maxWidth 最大宽 * @param unknown_type $maxHeight 最大高 * @param unknown_type $imgQuality 图片质量 * @return unknown */ function resize($srcImage,$toFile,$maxWidth = 100,$maxHeight = 100,$imgQuality=100) { list($width, $height, $type, $attr) = getimagesize($srcImage); if($width < $maxWidth || $height < $maxHeight) return ; switch ($type) { case 1: $img = imagecreatefromgif($srcImage); break; case 2: $img = imagecreatefromjpeg($srcImage); break; case 3: $img = imagecreatefrompng($srcImage); break; } $scale = min($maxWidth/$width, $maxHeight/$height); //求出绽放比例 if($scale < 1) { $newWidth = floor($scale*$width); $newHeight = floor($scale*$height); $newImg = imagecreatetruecolor($newWidth, $newHeight); imagecopyresampled($newImg, $img, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height); $newName = ""; $toFile = preg_replace("/(.gif|.jpg|.jpeg|.png)/i","",$toFile); switch($type) { case 1: if(imagegif($newImg, "$toFile$newName.gif", $imgQuality)) return "$newName.gif"; break; case 2: if(imagejpeg($newImg, "$toFile$newName.jpg", $imgQuality)) return "$newName.jpg"; break; case 3: if(imagepng($newImg, "$toFile$newName.png", $imgQuality)) return "$newName.png"; break; default: if(imagejpeg($newImg, "$toFile$newName.jpg", $imgQuality)) return "$newName.jpg"; break; } imagedestroy($newImg); } imagedestroy($img); return false; }
希望本文所述对大家的PHP程序设计有所帮助。
php使用正则表达式获取图片url的方法
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
将FCKeditor导入PHP+SMARTY的实现方法
php通过Chianz.com获取IP地址与地区的方法
php实现redis数据库指定库号迁移的方法
php模拟登陆的实现方法分析
php获取四位字母和数字的随机数的实现方法
PHP中使用php5-ffmpeg撷取视频图片实例
PHP实现的简易版图片相似度比较
phplot生成图片类用法详解
php采集内容中带有图片地址的远程图片并保存的方法
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
php实现可用于mysql,mssql,pg数据库操作类
PHP实现PDO的mysql数据库操作类
PHP实现的sqlite数据库连接类
php+mysql数据库实现无限分类的方法
php实现高效获取图片尺寸的方法
CI框架中cookie的操作方法分析
PHP截取指定图片大小的方法
php实现图片添加描边字和马赛克的方法
PHP使用header()输出图片缓存实例
yii实现图片上传及缩略图生成的方法
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景