人人人妻人人人妻人人人,99精品国产综合久久久久五月天 ,欧美白人最猛性XXXXX,日韩AV无码免费播放

News新聞

業(yè)界新聞動態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁      樂道系統(tǒng)FAQ      PHP實現(xiàn)圖片的等比縮放和Logo水印功能示例

PHP實現(xiàn)圖片的等比縮放和Logo水印功能示例

標(biāo)簽: 發(fā)布日期:2017-05-04 00:00:00 265

本文實例講述了PHP實現(xiàn)圖片的等比縮放和Logo水印功能。分享給大家供大家參考,具體如下:

/**
 * 等比縮放函數(shù)(以保存的方式實現(xiàn))
 * @param string $picname 被縮放的處理圖片源
 * @param int $maxx 縮放后圖片的最大寬度
 * @param int $maxy 縮放后圖片的最大高度
 * @param string $pre 縮放后圖片名的前綴名
 * @return String 返回后的圖片名稱(帶路徑),如a.jpg=>s_a.jpg
 */
function imageUpdateSize($picname,$maxx=100,$maxy=100,$pre="s_"){
  $info = getimageSize($picname); //獲取圖片的基本信息
  $w = $info[0];//獲取寬度
  $h = $info[1];//獲取高度
  //獲取圖片的類型并為此創(chuàng)建對應(yīng)圖片資源
  switch($info[2]){
    case 1: //gif
      $im = imagecreatefromgif($picname);
      break;
    case 2: //jpg
      $im = imagecreatefromjpeg($picname);
      break;
    case 3: //png
      $im = imagecreatefrompng($picname);
      break;
    default:
      die("圖片類型錯誤!");
  }
  //計算縮放比例
  if(($maxx/$w)>($maxy/$h)){
    $b = $maxy/$h;
  }else{
    $b = $maxx/$w;
  }
  //計算出縮放后的尺寸
  $nw = floor($w*$b);
  $nh = floor($h*$b);
  //創(chuàng)建一個新的圖像源(目標(biāo)圖像)
  $nim = imagecreatetruecolor($nw,$nh);
  //執(zhí)行等比縮放
  imagecopyresampled($nim,$im,0,0,0,0,$nw,$nh,$w,$h);
  //輸出圖像(根據(jù)源圖像的類型,輸出為對應(yīng)的類型)
  $picinfo = pathinfo($picname);//解析源圖像的名字和路徑信息
  $newpicname= $picinfo["dirname"]."/".$pre.$picinfo["basename"];
  switch($info[2]){
    case 1:
      imagegif($nim,$newpicname);
      break;
    case 2:
      imagejpeg($nim,$newpicname);
      break;
    case 3:
      imagepng($nim,$newpicname);
      break;
  }
  //釋放圖片資源
  imagedestroy($im);
  imagedestroy($nim);
  //返回結(jié)果
  return $newpicname;
}
//測試:
//echo imageUpdateSize("./images/bg.jpg",200,200,"ss_"); // ./images/s_bg.jpg