好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php生成縮略圖質量較差解決方法代碼示例

php生成縮略圖質量較差解決方法代碼示例

熱門標簽:外呼系統人工客服 周口網絡回撥外呼系統 網絡電話400申請 商丘外呼系統好處 400電話申請辦理 隨州銷售電銷機器人公司 全國各省地圖標注點 福建高頻外呼防封系統哪家好 百度地圖標注類型是酒店

近期弄個論壇,在首頁要有個排名,顯示評論最多的前十位用戶的列表,列表有個略圖是用戶最新上傳的作品,如果使用原來的圖,圖片過大,首頁加載過慢,因此要使用略圖

以上來使用imagecopyresized這個函數,顯示質量很差如圖

后來改用imagecopyresampled效果明顯改變效果如圖

附上完整代碼:

/** 
* @name thum  縮略圖函數 
* @param  sting  $img_name  圖片路徑 
* @param  int   $max_width 略圖最大寬度 
* @param  int   $max_height 略圖最大高度 
* @param  sting  $suffix 略圖后綴(如"img_x.jpg"代表小圖,"img_m.jpg"代表中圖,"img_l.jpg"代表大圖) 
* @return  void 
*/ 
function thum($img_name,$max_width,$max_height,$suffix){ 
    $img_infos=getimagesize($img_name); 
    $img_height=$img_infos[0];//圖片高 
    $img_width=$img_infos[1];//圖片寬 
    $img_extension='';//圖片后綴名 
    switch($img_infos[2]){ 
      case 1: 
        $img_extension='gif'; 
        break; 
      case 2: 
        $img_extension='jpeg'; 
        break; 
      case 3: 
        $img_extension='png'; 
        break; 
      default: 
        $img_extension='jpeg'; 
        break; 
      } 
    $new_img_size=get_thum_size($img_width,$img_height,$max_width,$max_height);//新的圖片尺寸 
 
    //print_r($new_img_size); 
    //die('test'); 
    $img_func='';//函數名稱 
    $img_handle='';//圖片句柄 
    $thum_handle='';//略圖圖片句柄 
    switch($img_extension){ 
      case 'jpg': 
        $img_handle=imagecreatefromjpeg($img_name); 
        $img_func='imagejpeg'; 
        break; 
      case 'jpeg': 
        $img_handle=imagecreatefromjpeg($img_name); 
        $img_func='imagejpeg'; 
        break; 
      case 'png': 
        $img_handle=imagecreatefrompng($img_name); 
        $img_func='imagepng'; 
        break; 
      case 'gif': 
        $img_handle=imagecreatefromgif($img_name); 
        $img_func='imagegif'; 
        break; 
      default: 
        $img_handle=imagecreatefromjpeg($img_name); 
        $img_func='imagejpeg'; 
        break; 
      } 
    /****/  
    $quality=100;//圖片質量 
    if($img_func==='imagepng'  (str_replace('.', '', PHP_VERSION)>= 512)){//針對php版本大于5.12參數變化后的處理情況 
      $quality=9; 
      }  
    /****/ 
    $thum_handle=imagecreatetruecolor($new_img_size['height'],$new_img_size['width']); 
    if(function_exists('imagecopyresampled')){ 
      imagecopyresampled($thum_handle,$img_handle, 0, 0, 0, 0,$new_img_size['height'],$new_img_size['width'],$img_height,$img_width); 
      }else{ 
        imagecopyresized($thum_handle,$img_handle, 0, 0, 0, 0,$new_img_size['height'],$new_img_size['width'],$img_height,$img_width); 
      } 
    call_user_func_array($img_func,array($thum_handle,get_thum_name($img_name,$suffix),$quality)); 
    imagedestroy($thum_handle);//清除句柄 
    imagedestroy($img_handle);//清除句柄 
  } 
/** 
* @name get_thum_size 獲得縮略圖的尺寸 
* @param  $width 圖片寬 
* @param  $height 圖片高 
* @param  $max_width 最大寬度 
* @param  $maxHeight 最大高度 
* @param  array $size; 
*/ 
function get_thum_size($width,$height,$max_width,$max_height){ 
  $now_width=$width;//現在的寬度 
  $now_height=$height;//現在的高度 
  $size=array(); 
  if($now_width>$max_width){//如果現在寬度大于最大寬度 
    $now_height*=number_format($max_width/$width,4); 
    $now_width= $max_width; 
    } 
  if($now_height>$max_height){//如果現在高度大于最大高度 
    $now_width*=number_format($max_height/$now_height,4); 
    $now_height=$max_height; 
    } 
  $size['width']=floor($now_width); 
  $size['height']=floor($now_height); 
  return $size; 
  } 
/** 
*@ name   get_thum_name 獲得略圖的名稱(在大圖基礎加_x) 
*/ 
function get_thum_name($img_name,$suffix){ 
    $str=explode('#',$img_name); 
    $str1=explode('.',$str[1]); 
    return $str[0].'_'.$suffix.'.'.$str1[1]; 
  } 

總結

以上就是本文關于php生成縮略圖質量較差解決方法代碼示例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

您可能感興趣的文章:
  • 很讓人受教的 提高php代碼質量36計
  • 高質量PHP代碼的50個實用技巧必備(下)
  • 高質量PHP代碼的50個實用技巧必備(上)
  • ThinkPHP水印功能實現修復PNG透明水印并增加JPEG圖片質量可調整
  • 寫出高質量的PHP程序
  • PHP用GD庫生成高質量的縮略圖片
  • 淺談如何提高PHP代碼的質量

標簽:十堰 佛山 六安 樂山 南寧 定西 海南 迪慶

巨人網絡通訊聲明:本文標題《php生成縮略圖質量較差解決方法代碼示例》,本文關鍵詞  php,生成,縮,略圖,質量,較差,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php生成縮略圖質量較差解決方法代碼示例》相關的同類信息!
  • 本頁收集關于php生成縮略圖質量較差解決方法代碼示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产大片性在免费看| 深点用力我要喷出来了| 香港台湾日本三级纶理在线视| 麻麻乱妇伦伦小说正文| 景甜张继科惊艳视频| 成视频年人黄网站免费视频| 性欧美婬妇ⅹXXX视频| 国产萌白酱白丝AV在线观看| 男女激情视频| 粉嫩影院| 又大又粗又硬又紧又爽| 日本老妇人乱视频| 91视频app污| 艳妇肥臀疯狂耸动榨精采补| 爽灬爽灬爽灬爽灬A片| 亚洲日产精品一二三四区的优势 | 久久精品久久久| sao浪双xing挨cao记by张嘴吃肉| 4虎cvt4wd直接进入| 日本电车痴汉成a人片| 少妇精品久久久一区二区三区| 美女被黑人巨大进入gif | 久久久久久久999| 被粗大的??巴捣出白浆男同91| 法国《熟妇的荡欲》| 77777少妇AAAAA片毛片 | 三国开局斩关羽| 国产精品萝li| 亚洲近親偷子亂伦| 久久机热| 蜜臀91丨国产人妻人伦图片| 色橹橹欧美在线观看视频高清| 国精产品一品二品国mba| 美女毛片视频| 国产精品国内自产拍在线播放| 男女Gay??免费视频| 饥渴放荡受np文| 满满都是我对你的爱顾西爵| 好紧好大轻点受不了了| 日韩欧美在线观看精品www| 又大又粗进去爽A片免费|