VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • php按指定大小等比缩放生成上传图片缩略图

  1. /** 
  2.  * * 
  3.  *等比缩放 
  4.  * @param unknown_type $srcImage   源图片路径 
  5.  * @param unknown_type $toFile     目标图片路径 
  6.  * @param unknown_type $maxWidth   最大宽 
  7.  * @param unknown_type $maxHeight  最大高 
  8.  * @param unknown_type $imgQuality 图片质量 
  9.  * @return unknown 
  10.  */ 
  11.  
  12. function resize($srcImage,$toFile,$maxWidth = 100,$maxHeight = 100,$imgQuality=100) 
  13.    
  14.     list($width$height$type$attr) = getimagesize($srcImage); 
  15.     if($width < $maxWidth  || $height < $maxHeightreturn ; 
  16.     switch ($type) { 
  17.     case 1: $img = imagecreatefromgif($srcImage); break
  18.     case 2: $img = imagecreatefromjpeg($srcImage); break
  19.     case 3: $img = imagecreatefrompng($srcImage); break
  20.     } 
  21.     $scale = min($maxWidth/$width$maxHeight/$height); //求出绽放比例 
  22.      
  23.     if($scale < 1) { 
  24.     $newWidth = floor($scale*$width); 
  25.     $newHeight = floor($scale*$height); 
  26.     $newImg = imagecreatetruecolor($newWidth$newHeight); 
  27.     imagecopyresampled($newImg$img, 0, 0, 0, 0, $newWidth$newHeight$width$height); 
  28.     $newName = ""
  29.     $toFile = preg_replace("/(.gif|.jpg|.jpeg|.png)/i","",$toFile); 
  30.  
  31.     switch($type) { 
  32.         case 1: if(imagegif($newImg"$toFile$newName.gif"$imgQuality)) 
  33.         return "$newName.gif"break
  34.         case 2: if(imagejpeg($newImg"$toFile$newName.jpg"$imgQuality)) 
  35.         return "$newName.jpg"break
  36.         case 3: if(imagepng($newImg"$toFile$newName.png"$imgQuality)) 
  37.         return "$newName.png"break
  38.         defaultif(imagejpeg($newImg"$toFile$newName.jpg"$imgQuality))//开源代码phpfensi.com 
  39.         return "$newName.jpg"break
  40.     } 
  41.     imagedestroy($newImg); 
  42.     } 
  43.     imagedestroy($img); 
  44.     return false; 
  45.  




原文链接:http://www.phpfensi.com/php/20140909/5159.html


相关教程