亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php高清晰度無損圖片壓縮功能的實現代碼

2024-05-05 00:05:53
字體:
來源:轉載
供稿:網友

 經常會用到把上傳的大圖片壓縮,特別是體積,在微信等APP應用上,也默認都是有壓縮的,那么,怎么樣對圖片大幅度壓縮卻仍能保持較高的清晰度呢?

 壓縮通常是有按比例縮放,和指定寬度壓縮的,效果很不錯,一個數碼相機拍的4M圖片,壓縮后保持了較高的清晰度和原圖寬高值,只有700K。

下面是代碼(有兩個文件,imgcompress.class.php 類,及compress.php)

compress.php

 <?php require_once 'imgcompress.class.php'; $source = 'test.png';//原圖文件名 $dst_img = 'test_.png';//保存圖片的文件名 $percent = ; #原圖壓縮,不縮放,但體積大大降低 $image = (new imgcompress($source,$percent))->compressImg($dst_img);

imgcompress.class.php

  

 <?php  /**  * 圖片壓縮類:通過縮放來壓縮。  * 如果要保持源圖比例,把參數$percent保持為即可。  * 即使原比例壓縮,也可大幅度縮小。數碼相機M圖片。也可以縮為KB左右。如果縮小比例,則體積會更小。  *  * 結果:可保存、可直接顯示。  */ class imgcompress{   private $src;   private $image;   private $imageinfo;   private $percent = .;   /**    * 圖片壓縮    * @param $src 源圖    * @param float $percent 壓縮比例    */   public function __construct($src, $percent=)   {     $this->src = $src;     $this->percent = $percent;   }   /** 高清壓縮圖片    * @param string $saveName 提供圖片名(可不帶擴展名,用源圖擴展名)用于保存?;虿惶峁┪募苯语@示    */   public function compressImg($saveName='')   {     $this->_openImage();     if(!empty($saveName)) $this->_saveImage($saveName); //保存     else $this->_showImage();   }   /**    * 內部:打開圖片    */   private function _openImage()   {     list($width, $height, $type, $attr) = getimagesize($this->src);     $this->imageinfo = array(       'width'=>$width,       'height'=>$height,       'type'=>image_type_to_extension($type,false),       'attr'=>$attr     );     $fun = "imagecreatefrom".$this->imageinfo['type'];     $this->image = $fun($this->src);     $this->_thumpImage();   }   /**    * 內部:操作圖片    */   private function _thumpImage()   {     $new_width = $this->imageinfo['width'] * $this->percent;     $new_height = $this->imageinfo['height'] * $this->percent;     $image_thump = imagecreatetruecolor($new_width,$new_height);     //將原圖復制帶圖片載體上面,并且按照一定比例壓縮,極大的保持了清晰度     imagecopyresampled($image_thump,$this->image,,,,,$new_width,$new_height,$this->imageinfo['width'],$this->imageinfo['height']);     imagedestroy($this->image);     $this->image = $image_thump;   }   /**    * 輸出圖片:保存圖片則用saveImage()    */   private function _showImage()   {     header('Content-Type: image/'.$this->imageinfo['type']);     $funcs = "image".$this->imageinfo['type'];     $funcs($this->image);   }   /**    * 保存圖片到硬盤:    * @param string $dstImgName 、可指定字符串不帶后綴的名稱,使用源圖擴展名 。、直接指定目標圖片名帶擴展名。    */   private function _saveImage($dstImgName)   {     if(empty($dstImgName)) return false;     $allowImgs = ['.jpg', '.jpeg', '.png', '.bmp', '.wbmp','.gif'];  //如果目標圖片名有后綴就用目標圖片擴展名 后綴,如果沒有,則用源圖的擴展名     $dstExt = strrchr($dstImgName ,".");     $sourseExt = strrchr($this->src ,".");     if(!empty($dstExt)) $dstExt =strtolower($dstExt);     if(!empty($sourseExt)) $sourseExt =strtolower($sourseExt);     //有指定目標名擴展名     if(!empty($dstExt) && in_array($dstExt,$allowImgs)){       $dstName = $dstImgName;     }elseif(!empty($sourseExt) && in_array($sourseExt,$allowImgs)){       $dstName = $dstImgName.$sourseExt;     }else{       $dstName = $dstImgName.$this->imageinfo['type'];     }     $funcs = "image".$this->imageinfo['type'];     $funcs($this->image,$dstName);   }   /**   * 銷毀圖片   */   public function __destruct(){     imagedestroy($this->image);   } }

 使用之后個人感覺 $percent 設置為0.5 左右就不錯了,壓縮后的圖片與原圖質量基本一樣。

總結

以上所述是小編給大家介紹的php高清晰度無損圖片壓縮功能的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久最新网址| 亚洲毛片在线免费观看| 日韩视频精品在线| 国产+成+人+亚洲欧洲| 日韩av男人的天堂| 欧美一级片久久久久久久| 亚洲精品中文字幕有码专区| 亚洲全黄一级网站| 亚洲女同性videos| 久久精品久久久久电影| 米奇精品一区二区三区在线观看| 在线播放精品一区二区三区| 亚洲精品国产免费| 欧美视频在线观看 亚洲欧| 欧美国产日韩中文字幕在线| 亚洲精品www久久久久久广东| 欧美日韩一区二区免费在线观看| 91热福利电影| 欧美日韩国产激情| 中文字幕在线观看日韩| 成人午夜在线影院| 欧美日韩精品二区| 97精品久久久中文字幕免费| 欧美成人在线网站| 久久久久久久影院| 成人欧美一区二区三区在线湿哒哒| 欧美天天综合色影久久精品| 亚洲加勒比久久88色综合| 久久手机免费视频| 久久艹在线视频| 欧美黑人性猛交| 亚洲男人av在线| 深夜精品寂寞黄网站在线观看| 国产免费观看久久黄| 青青久久av北条麻妃黑人| 亚洲欧美在线磁力| 91天堂在线观看| 成人做爰www免费看视频网站| 亚洲成人精品久久| 久久精品99无色码中文字幕| 精品国产区一区二区三区在线观看| 国内精品久久久久久中文字幕| 国产精品久久久久久久久影视| 亚洲天堂一区二区三区| 欧美精品久久久久久久免费观看| 米奇精品一区二区三区在线观看| 欧美日韩第一视频| 国产精品视频区| 欧美猛交ⅹxxx乱大交视频| 亚洲精品国产品国语在线| 日韩网站免费观看高清| 亚洲三级黄色在线观看| 中文字幕欧美专区| 97久久久免费福利网址| 国产成人精品一区二区三区| 日韩美女视频免费看| 日韩有码片在线观看| 精品国内亚洲在观看18黄| 日韩免费不卡av| 热久久这里只有| 2018日韩中文字幕| 国产啪精品视频网站| 亚洲国产欧美在线成人app| 欧美乱大交做爰xxxⅹ性3| 亚洲国产精品悠悠久久琪琪| 91精品国产自产91精品| 亚洲成人久久久| 中文字幕视频一区二区在线有码| 亚洲影院在线看| 亚洲美女动态图120秒| 亚洲欧洲在线观看| 国产91精品黑色丝袜高跟鞋| 欧美日韩国产综合新一区| 91久久夜色精品国产网站| 亚洲欧美中文另类| 欧美午夜片欧美片在线观看| 日韩在线资源网| 国产日韩在线精品av| 国产丝袜一区二区三区| 一区二区中文字幕| 欧美在线视频免费播放| 欧美乱大交xxxxx| 亚洲视频在线免费观看| 91久久精品久久国产性色也91| 国产午夜精品理论片a级探花| 国产综合色香蕉精品| 精品少妇一区二区30p| 欧美日韩国产一区二区三区| 日韩美女免费观看| 欧美激情xxxx性bbbb| 亚洲人成在线一二| 精品少妇v888av| 久久久极品av| 欧美wwwwww| 亚洲区在线播放| 欧美最近摘花xxxx摘花| 51视频国产精品一区二区| 国产精品国产亚洲伊人久久| 国产极品jizzhd欧美| 欧美成人在线免费视频| 日本一区二区三区在线播放| 超碰97人人做人人爱少妇| 欧美综合在线观看| 国产精品视频26uuu| 亚洲福利视频二区| 日韩欧美在线视频日韩欧美在线视频| 久久免费视频在线观看| 久久久久久12| 国产精品视频自拍| 久久精品99久久久香蕉| 欧美日韩中文字幕| 国产丝袜一区视频在线观看| 91产国在线观看动作片喷水| 欧美另类极品videosbestfree| 亚洲a级在线观看| 久久久久久久久久久免费| 欧美极品少妇xxxxⅹ裸体艺术| 欧美极品少妇与黑人| 亚洲国产精品小视频| 成人性生交大片免费观看嘿嘿视频| 欧美极品xxxx| 亚洲免费成人av电影| 国产精品成人播放| 国产成人精品视频在线观看| 国产欧美亚洲视频| 亚洲欧美国产一本综合首页| 日韩精品视频在线观看免费| 2019日本中文字幕| 久久99久久99精品中文字幕| 亚洲片国产一区一级在线观看| 欧美丝袜第一区| 精品综合久久久久久97| 欧美在线不卡区| 亚洲第一网中文字幕| 国产欧美最新羞羞视频在线观看| 亚洲黄色在线看| 国产精品久久久久免费a∨大胸| 亚洲欧洲av一区二区| 欧美综合激情网| 亚洲aⅴ男人的天堂在线观看| 欧美视频裸体精品| 国产精品吹潮在线观看| 成人激情视频在线观看| 一区二区三区高清国产| 日本一欧美一欧美一亚洲视频| 久久精品国产清自在天天线| 久久伊人精品视频| 亚洲小视频在线| 国产精品视频自在线| 国产精品久久久久av| 在线电影中文日韩| 亚洲国产一区二区三区在线观看| 日本乱人伦a精品| 亚洲欧洲国产伦综合| 97视频在线看| 欧美日韩一区二区在线播放| 日韩精品免费在线播放| 欧美成人一区在线| 久久久国产视频| 色婷婷**av毛片一区| 欧美性猛交xxxx免费看漫画| 91国内揄拍国内精品对白| 久久久久久久久久国产精品| 精品久久久久久久久中文字幕|