欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂PHP培訓(xùn)分享PHP實(shí)現(xiàn)圖片壓縮

2019-07-22 15:46:24 3288瀏覽

圖片壓縮大家應(yīng)該都非常的熟悉,不論是在我們的工作還是生活中都會經(jīng)常遇到。本篇文章扣丁學(xué)堂PHP培訓(xùn)小編給讀者們分享一下PHP實(shí)現(xiàn)圖片壓縮,感興趣的小伙伴就來了解一下吧。


扣丁學(xué)堂PHP培訓(xùn)分享PHP實(shí)現(xiàn)圖片壓縮


具體內(nèi)容如下:


/**
 * 生成圖片
 * @param string $im 源圖片路徑
 * @param string $dest 目標(biāo)圖片路徑
 * @param int $maxwidth 生成圖片寬
 * @param int $maxheight 生成圖片高
 */
function resizeImage($im, $dest, $maxwidth, $maxheight) {
 $img = getimagesize($im);
 switch ($img[2]) {
  case 1:
   $im = @imagecreatefromgif($im);
   break;
  case 2:
   $im = @imagecreatefromjpeg($im);
   break;
  case 3:
   $im = @imagecreatefrompng($im);
   break;
 }
 
 $pic_width = imagesx($im);
 $pic_height = imagesy($im);
 $resizewidth_tag = false;
 $resizeheight_tag = false;
 if (($maxwidth && $pic_width > $maxwidth) || ($maxheight && $pic_height > $maxheight)) {
  if ($maxwidth && $pic_width > $maxwidth) {
   $widthratio = $maxwidth / $pic_width;
   $resizewidth_tag = true;
  }
 
  if ($maxheight && $pic_height > $maxheight) {
   $heightratio = $maxheight / $pic_height;
   $resizeheight_tag = true;
  }
 
  if ($resizewidth_tag && $resizeheight_tag) {
   if ($widthratio < $heightratio)
    $ratio = $widthratio;
   else
    $ratio = $heightratio;
  }
 
 
  if ($resizewidth_tag && !$resizeheight_tag)
   $ratio = $widthratio;
  if ($resizeheight_tag && !$resizewidth_tag)
   $ratio = $heightratio;
  $newwidth = $pic_width * $ratio;
  $newheight = $pic_height * $ratio;
 
  if (function_exists("imagecopyresampled")) {
   $newim = imagecreatetruecolor($newwidth, $newheight);
   imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $pic_width, $pic_height);
  } else {
   $newim = imagecreate($newwidth, $newheight);
   imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $pic_width, $pic_height);
  }
 
  imagejpeg($newim, $dest);
  imagedestroy($newim);
 } else {
  imagejpeg($im, $dest);
 }
}
 
/**
 * 圖片壓縮處理
 * @param string $sFile 源圖片路徑
 * @param int $iWidth 自定義圖片寬度
 * @param int $iHeight 自定義圖片高度
 * @return string  壓縮后的圖片路徑
 */
function getThumb($sFile,$iWidth,$iHeight){
 //圖片公共路徑
 $public_path = '';
 //判斷該圖片是否存在
 if(!file_exists($public_path.$sFile)) return $sFile;
 //判斷圖片格式(圖片文件后綴)
 $extend = explode("." , $sFile);
 $attach_fileext = strtolower($extend[count($extend) - 1]);
 if (!in_array($attach_fileext, array('jpg','png','jpeg'))){
  return '';
 }
 //壓縮圖片文件名稱
 $sFileNameS = str_replace(".".$attach_fileext, "_".$iWidth.'_'.$iHeight.'.'.$attach_fileext, $sFile);
 //判斷是否已壓縮圖片,若是則返回壓縮圖片路徑
 if(file_exists($public_path.$sFileNameS)){
  return $sFileNameS;
 }
 
 //生成壓縮圖片,并存儲到原圖同路徑下
 resizeImage($public_path.$sFile, $public_path.$sFileNameS, $iWidth, $iHeight);
 if(!file_exists($public_path.$sFileNameS)){
  return $sFile;
 }
 return $sFileNameS;
}


使用實(shí)例:


//原圖 img/img.jpg
//生成壓縮圖 img/img_300_300.jpg
getThumb('img/img.jpg',300,300);

想要了解更多關(guān)于PHP開發(fā)方面內(nèi)容的小伙伴,請關(guān)注扣丁學(xué)堂PHP培訓(xùn)官網(wǎng)、微信等平臺,扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育有專業(yè)的PHP講師為您指導(dǎo),此外扣丁學(xué)堂老師精心推出的PHP視頻教程定能讓你快速掌握PHP從入門到精通開發(fā)實(shí)戰(zhàn)技能??鄱W(xué)堂PHP技術(shù)交流群:374332265。


扣丁學(xué)堂微信公眾號                          Python全棧開發(fā)爬蟲人工智能機(jī)器學(xué)習(xí)數(shù)據(jù)分析免費(fèi)公開課直播間


      【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】         【掃碼進(jìn)入Python全棧開發(fā)免費(fèi)公開課】



查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>

標(biāo)簽: PHP培訓(xùn) PHP視頻教程 PHP在線視頻 PHP學(xué)習(xí)視頻 Laravel框架

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部