国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php實現按指定大小等比縮放生成上傳圖片縮略圖的方法

2024-05-04 23:28:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新平| 汉川市| 沙洋县| 马公市| 闻喜县| 临沧市| 洛浦县| 屏东县| 九寨沟县| 泰和县| 临夏市| 龙川县| 弥渡县| 鹤庆县| 寻乌县| 望奎县| 韶关市| 长海县| 泊头市| 洛扎县| 依兰县| 太白县| 资溪县| 黎川县| 保靖县| 海兴县| 望都县| 曲阜市| 沂南县| 临桂县| 龙陵县| 城固县| 壤塘县| 调兵山市| 吉林省| 安康市| 高台县| 沂水县| 古蔺县| 察哈| 丹寨县|