国产探花免费观看_亚洲丰满少妇自慰呻吟_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('無法生成m.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. */ 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌都县| 成都市| 无棣县| 连城县| 介休市| 府谷县| 云浮市| 阿克| 白山市| 张家界市| 保德县| 新乡县| 合阳县| 祁阳县| 慈利县| 伊川县| 阜宁县| 沙河市| 新乐市| 获嘉县| 隆昌县| 汤原县| 西吉县| 衡阳市| 乌鲁木齐市| 光山县| 安远县| 贵阳市| 枣强县| 连州市| 资阳市| 广南县| 洱源县| 婺源县| 乾安县| 巩义市| 武山县| 阿勒泰市| 万全县| 体育| 阿勒泰市|