php实现按指定大小等比缩放生成上传图片缩略图的方法
2014-12-15 00:00
1271 查看
本文实例讲述了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实现按指定大小等比缩放生成上传图片缩略图的方法
- php实现按指定大小等比缩放生成上传图片缩略图的方法
- php按指定大小等比缩放生成上传图片缩略图
- php图片缩放代码-按比例缩放或截取指定大小的缩略图 非常好用的一个方法
- yii实现图片上传及缩略图生成的方法
- PHP设置图片文件上传大小的具体实现方法
- javascript实现获取图片大小及图片等比缩放的方法
- 上传图片,并生成缩略图(指定大小)
- 对给定的一个图片生成一个指定大小的缩略图(上传图片很大是可用)
- node.js+express 实现CSDN上传头像功能 (包含图片的缩放,生成头像缩略图)
- php实现在新浪云中使用imagick生成缩略图并上传的方法
- ASP.NET实现上传图片并生成缩略图的方法
- AJAX实现图片预览与上传及生成缩略图的方法
- ASP.NET实现上传图片并生成缩略图的方法
- php实现等比例不失真缩放上传图片的方法
- PHP设置图片文件上传大小的具体实现方法
- 使用PHP实现生成固定大小图片缩略图功能(智能裁剪,图片不失真)
- yii实现图片上传及缩略图生成的方法
- php实现上传图片生成缩略图示例
- php 修改图片的大小、裁剪图片以及生成缩略图方法