程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php大圖生成小圖代碼(縮略圖程序)

php大圖生成小圖代碼(縮略圖程序)

編輯:關於PHP編程

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

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

*/

function bigtosmallimg($file,$path,$w=120,$h=90)
{
 $img=$path.$file;
 $imgarr=getimagesize($img);
 $sw=$imgarr[0];//原圖寬
 $sh=$imgarr[1];//原圖高
 $stype=$imgarr[2];
 //按比例縮放
 if($sw/$sh>$w/$h){
  $mw=$w;
  $mh=(int)$sh*($w/$sw);
 }
 else{
  $mw=(int)$sw*($h/$sh);
  $mh=$h;
 }

 switch($stype){//根據上傳好的圖形文件類型新建一個用來生成縮略圖的源文件。
   case 1:
    $srcf = imagecreatefromgif($img);
    break;
   case 2:
    $srcf = imagecreatefromjpeg($img);
    break;
   case 3:
    $srcf = imagecreatefrompng($img);
    break;
   default:
    showmsg('程序調用錯誤。');
    break;
 }

 $desf =imagecreatetruecolor($mw,$mh);

 imagecopyresampled($desf,$srcf,0,0,0,0,$mw,$mh,$sw,$sh);
 $sm_name=$path."s_".$file;
 switch($stype){
  case 1:
   imagegif($desf,$sm_name);
   break;
  case 2:
   imagejpeg($desf,$sm_name);
   break;
  case 3:
   imagepng($desf,$sm_name);
   break;
  default:
   showmsg('無法生成www.bKjia.c0m' . $stype . '的縮略圖。');
   break;
 }
 imagedestroy($desf);
 imagedestroy($srcf);

}

//此縮略圖調用方法


bigtosmallimg($file,$path,$w=120,$h=90);
/*

$file = 圖片的路徑
$path = 生成後保存的路徑
$w =圖片寬度
$h =圖片高度
*/

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved