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

这篇文章主要介绍了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. function resize($srcImage,$toFile,$maxWidth = 100,$maxHeight = 100,$imgQuality=100) 
  12.    
  13.     list($width$height$type$attr) = getimagesize($srcImage); 
  14.     if($width < $maxWidth  || $height < $maxHeightreturn ; 
  15.     switch ($type) { 
  16.     case 1: $img = imagecreatefromgif($srcImage); break
  17.     case 2: $img = imagecreatefromjpeg($srcImage); break
  18.     case 3: $img = imagecreatefrompng($srcImage); break
  19.     } 
  20.     $scale = min($maxWidth/$width$maxHeight/$height); //求出绽放比例 
  21.      
  22.     if($scale < 1) { 
  23.     $newWidth = floor($scale*$width); 
  24.     $newHeight = floor($scale*$height); 
  25.     $newImg = imagecreatetruecolor($newWidth$newHeight); 
  26.     imagecopyresampled($newImg$img, 0, 0, 0, 0, $newWidth$newHeight$width$height); 
  27.     $newName = ""
  28.     $toFile = preg_replace("/(.gif|.jpg|.jpeg|.png)/i","",$toFile); 
  29.  
  30.     switch($type) { 
  31.         case 1: if(imagegif($newImg"$toFile$newName.gif"$imgQuality)) 
  32.         return "$newName.gif"break
  33.         case 2: if(imagejpeg($newImg"$toFile$newName.jpg"$imgQuality)) 
  34.         return "$newName.jpg"break
  35.         case 3: if(imagepng($newImg"$toFile$newName.png"$imgQuality)) 
  36.         return "$newName.png"break
  37.         defaultif(imagejpeg($newImg"$toFile$newName.jpg"$imgQuality)) 
  38.         return "$newName.jpg"break
  39.     } 
  40.     imagedestroy($newImg); 
  41.     } 
  42.     imagedestroy($img); 
  43.     return false; 

希望本文所述对大家的PHP程序设计有所帮助。

 



原文链接:http://www.phpfensi.com/php/20210503/14835.html


相关教程