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

首頁 > 語言 > PHP > 正文

php大圖生成小圖代碼

2024-09-04 11:44:22
字體:
來源:轉載
供稿:網友

這是一款利用php自帶的功能把指定的大圖生成我們指定大小的縮略圖代碼,使用方便簡單,只要把設置下面四個參數就可以生成自己想的大小的縮略圖了,代碼如下:

  1. function bigtosmallimg($file,$path,$w=120,$h=90) 
  2.  $img=$path.$file
  3.  $imgarr=getimagesize($img); 
  4.  $sw=$imgarr[0];//原圖寬 
  5.  $sh=$imgarr[1];//原圖高 
  6.  $stype=$imgarr[2]; 
  7.  //按比例縮放 
  8.  if($sw/$sh>$w/$h){ 
  9.   $mw=$w
  10.   $mh=(int)$sh*($w/$sw); 
  11.  } 
  12.  else
  13.   $mw=(int)$sw*($h/$sh); 
  14.   $mh=$h
  15.  } 
  16.  
  17.  switch($stype){//根據上傳好的圖形文件類型新建一個用來生成縮略圖的源文件。  
  18.    case 1:  
  19.     $srcf = imagecreatefromgif($img);  
  20.     break;  
  21.    case 2:  
  22.     $srcf = imagecreatefromjpeg($img);  
  23.     break;  
  24.    case 3:  
  25.     $srcf = imagecreatefrompng($img);  
  26.     break;  
  27.    default:  
  28.     showmsg('程序調用錯誤。');  
  29.     break;  
  30.  } 
  31.  
  32.  $desf =imagecreatetruecolor($mw,$mh); 
  33.  
  34.  imagecopyresampled($desf,$srcf,0,0,0,0,$mw,$mh,$sw,$sh);  
  35.  $sm_name=$path."s_".$file
  36.  switch($stype){  
  37.   case 1:  
  38.    imagegif($desf,$sm_name);  
  39.    break;  
  40.   case 2:  
  41.    imagejpeg($desf,$sm_name);  
  42.    break;  
  43.   case 3:  
  44.    imagepng($desf,$sm_name);  
  45.    break;  
  46.   default:  
  47.    showmsg('無法生成www.survivalescaperooms.com' . $stype . '的縮略圖。');  
  48.    break;  
  49.  }  
  50.  imagedestroy($desf);  
  51.  imagedestroy($srcf); 
  52.  
  53. //開源代碼Vevb.com 
  54. //此縮略圖調用方法,代碼如下: 
  55.  
  56. bigtosmallimg($file,$path,$w=120,$h=90); 
  57. /* 
  58. $file = 圖片的路徑 
  59. $path = 生成后保存的路徑 
  60. $w =圖片寬度 
  61. $h =圖片高度 
  62. */ 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇信县| 呼玛县| 彰化市| 武清区| 周口市| 杭州市| 大田县| 葫芦岛市| 锡林郭勒盟| 乌苏市| 钟山县| 岳普湖县| 宁波市| 集安市| 新邵县| 无为县| 原阳县| 加查县| 襄城县| 清徐县| 元朗区| 南靖县| 霸州市| 深水埗区| 安庆市| 湟中县| 龙泉市| 荣昌县| 平谷区| 应城市| 彰化市| 桓仁| 方山县| 老河口市| 印江| 宜宾市| 读书| 农安县| 济宁市| 台湾省| 宕昌县|