好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php高清晰度無損圖片壓縮功能的實現代碼

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

熱門標簽:亳州企業外呼系統 400 電話 辦理 地圖標注怎么做商戶驗證 海南外呼系統方案 打開百度地圖標注 智能電銷語音機器人資訊 蘇州外呼系統有效果嗎 山東電銷卡外呼系統原理是什么 兼職做地圖標注好賺錢嗎

 經常會用到把上傳的大圖片壓縮,特別是體積,在微信等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高清晰度無損圖片壓縮功能的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • PHP實現圖片壓縮
  • PHP多個圖片壓縮成ZIP的方法
  • PHP實現圖片壓縮的兩則實例
  • php實現圖片壓縮處理

標簽:清遠 萊蕪 紹興 金華 綏化 安康 溫州 呼倫貝爾

巨人網絡通訊聲明:本文標題《php高清晰度無損圖片壓縮功能的實現代碼》,本文關鍵詞  php,高,清晰度,無損,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php高清晰度無損圖片壓縮功能的實現代碼》相關的同類信息!
  • 本頁收集關于php高清晰度無損圖片壓縮功能的實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男女床上黄色| 日韩综合在线视频| 极品少妇高潮喷水故事| 深夜福利在线视频| 夜精品a一区二区三区| 免费观看理伦片在线播放视频软件| 包惜弱肉版H文| 欧美性生交按摩| 4438x亚洲| 久久女婷婷五月徐合免9啪 | chinese极品另类analsex| 欧美一区三区| 色视频播放| 爽死你个放荡小婬妇揉着乳房| 中文字幕久久久久久精品直播牛 | 国产精品一级毛片久久久网曝门| 江湖艳史| 国产高清免费视频| 放荡的情妇| 高潮抽搐失禁大喷水尖叫| 欧美性生活视屏| 国产精品国产三级国产an不卡| 亚洲精品久久久久毛片A级绿茶| 国产名模和摄影师私拍视频| 午夜手机视频| 欧美性疯狂| 晚上睡不着想看点a| 国产精品???国产男男| 成人A片一区精品| 色www亚洲| 为妃作宰| 亚洲春色一区二区三区| 欧美人艺体| 日产一二三四五六七乱码区| 啊~嗯尿在里面了H| 99精品国产99久久久久久97| 老板又粗又黑又硬用力| 胯下美妇办公室跪含| ass少妇勃起pics中国的| 模特A片一区二区三区| 老师我好爽再深一点好大|