国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

php實(shí)現(xiàn)圖片壓縮處理

瀏覽:11日期:2022-09-09 08:42:26

本文實(shí)例為大家分享了php實(shí)現(xiàn)圖片壓縮處理的具體代碼,供大家參考,具體內(nèi)容如下

說明

在項(xiàng)目中,經(jīng)常會(huì)遇到在前端頁面展示用戶自己上傳的圖片。當(dāng)部分圖片尺寸過大,頁面圖片過多的情況下(如論壇里需要顯示用戶頭像),會(huì)引起頁面加載緩慢的問題。由于用戶圖片已存儲導(dǎo)數(shù)據(jù)庫,無法改變庫里的圖片大小,只能在獲取圖片路徑時(shí),壓縮圖片

示例

以下函數(shù)為圖片壓縮方法

/** * 圖片壓縮處理 * @param string $sFile 圖片路徑 * @param int $iWidth 自定義圖片寬度 * @param int $iHeight 自定義圖片高度 */function getThumb($sFile,$iWidth,$iHeight){ //判斷該圖片是否存在 if(!file_exists(public_path().$sFile)) return $sFile; //判斷圖片格式 $attach_fileext = get_filetype($sFile); if (!in_array($attach_fileext, array(’jpg’,’png’,’jpeg’))){ return $sFile; } //壓縮圖片 $sFileNameS = str_replace('.'.$attach_fileext, '_'.$iWidth.’_’.$iHeight.’.’.$attach_fileext, $sFile); //判斷是否已壓縮圖片,若是則返回壓縮圖片路徑 if(file_exists(public_path().$sFileNameS)){ return $sFileNameS; } //解決手機(jī)端上傳圖片被旋轉(zhuǎn)問題 if (in_array($attach_fileext, array(’jpeg’)) ){ adjustPicOrientation(public_path().$sFile); } //生成壓縮圖片,并存儲到原圖同路徑下 resizeImage(public_path().$sFile, public_path().$sFileNameS, $iWidth, $iHeight); if(!file_exists(public_path().$sFileNameS)){ return $sFile; } return $sFileNameS;}/** *獲取文件后綴名 */function get_filetype($filename) { $extend = explode('.' , $filename); return strtolower($extend[count($extend) - 1]);}/** * 解決手機(jī)上傳圖片被旋轉(zhuǎn)問題 * @param string $full_filename 文件路徑 */function adjustPicOrientation($full_filename){ $exif = exif_read_data($full_filename); if($exif && isset($exif[’Orientation’])) { $orientation = $exif[’Orientation’]; if($orientation != 1){ $img = imagecreatefromjpeg($full_filename); $mirror = false; $deg = 0; switch ($orientation) {case 2: $mirror = true; break;case 3: $deg = 180; break;case 4: $deg = 180; $mirror = true; break;case 5: $deg = 270; $mirror = true; break;case 6: $deg = 270; break;case 7: $deg = 90; $mirror = true; break;case 8: $deg = 90; break; } if ($deg) $img = imagerotate($img, $deg, 0); if ($mirror) $img = _mirrorImage($img); //$full_filename = str_replace(’.jpg’, '-O$orientation.jpg', $full_filename);新文件名 imagejpeg($img, $full_filename, 95); } } return $full_filename;}resizeImage(public_path().$sFile, public_path().$sFileNameS, $iWidth, $iHeight);/** * 生成圖片 * @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); }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品国产成人99久久 | 亚洲国产精品日韩在线 | 国产亚洲精 | 欧美成人精品福利在线视频 | 日本三级免费网站 | 亚洲国产成人91精品 | 男女午夜性爽快免费视频不卡 | 免费视频成人国产精品网站 | 国产精品一区二区三区高清在线 | 免费一级毛片不卡在线播放 | 日本成人免费在线观看 | 亚洲日韩精品欧美一区二区一 | 黄色免费在线网址 | 国内精品美女写真视频 | 草草视频在线观看最新 | 亚洲天堂视频在线观看 | 成人午夜视频免费观看 | 99国产成人高清在线视频 | 欧美午夜视频一区二区三区 | 99久久精品免费 | 精品三级视频 | 久久成人毛片 | 婷婷色九月综合激情丁香 | 亚洲伊人久久综合影院2021 | 波多野结衣一级片 | 国产精品综合久成人 | 国产欧美成人xxx视频 | 国产午夜毛片一区二区三区 | 狠狠色狠狠色综合久久一 | 亚洲精品天堂一区在线观看 | 亚洲区精品久久一区二区三区 | 亚洲免费视频一区二区三区 | 快色网站| 99国产精品九九视频免费看 | 日本免费一区视频 | 欧美高清在线视频在线99精品 | 91av久久| 久久久综合结合狠狠狠97色 | 国产成人久久精品推最新 | 日韩欧美在线看 | 女人被男人躁得好爽免费视频免费 |