php实现按指定大小等比缩放生成上传图片缩略图的方法
发布时间:2020-12-13 02:16:08 所属栏目:PHP教程 来源:网络整理
导读:《:php实现按指定大小等比缩放生成上传图片缩略图的方法》要点: 本文介绍了:php实现按指定大小等比缩放生成上传图片缩略图的方法,希望对您有用。如果有疑问,可以联系我们。 本篇章节讲解php实现按指定大小等比缩放生成上传图片缩略图的办法.分享给大
《:php实现按指定大小等比缩放生成上传图片缩略图的方法》要点: 本篇章节讲解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,$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,$imgQuality)) ??????? return "$newName.jpg"; break; ??? } ??? imagedestroy($newImg); ??? } ??? imagedestroy($img); ??? return false; } 希望本文所述对大家的PHP程序设计有所赞助.PHP教程 《:php实现按指定大小等比缩放生成上传图片缩略图的方法》是否对您有启发,欢迎查看更多与《:php实现按指定大小等比缩放生成上传图片缩略图的方法》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |