中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP的一個完美GIF等比縮放類,附帶去除縮放黑背景

現在寫東西都喜歡封裝成類.....大家調用一下就行了..我就不說怎么調用了

復制代碼 代碼如下:<?php
class resize_image{
   private $o_img_width;//原圖像寬度
   private $o_img_height;//原圖像高度
   private $n_img_width;//新圖像寬度
   private $n_img_height;//新圖像高度
   private $o_img_file;//原圖像文件
   private $o_img_source;//原圖像資源
   private $n_img_file;//新圖像資源
   private $n_img_source;//新圖像資源
   private $o_to_n_per=0.5;//圖像縮放比

   //初始化內部變量
   function __construct($oldfile,$newfile){
       list($width,$height)=getimagesize($oldfile);
       $this->o_img_file=$oldfile;
       $this->o_img_width=$width;
       $this->o_img_height=$height;
       $this->n_img_file=$newfile;
   }

   //等比例縮放并且解決GIF透明色為黑色背景的問題
   function get_resize_scaling_img(){
       $this->n_img_width=$this->o_img_width*$this->o_to_n_per;
       $this->n_img_height=$this->o_img_height*$this->o_to_n_per;
       //等比例縮放圖片(算法)
       if ( $this->n_img_width && ( $this->o_img_width <$this->o_img_height))
       {
             $this->n_img_width = ( $this->n_img_height/$this->o_img_height) * $this->o_img_width;
       }
       else
       {
            $this->n_img_height = ($this->n_img_width / $this->o_img_width) * $this->o_img_height;
       }
       $this->o_img_source=imagecreatefromgif($this->o_img_file);
       //創建一個等比例縮放大小的畫布
       $this->n_img_source=imagecreatetruecolor($this->o_img_width,$this->n_img_height);

       //美化:去除黑色不透明背景
       $trans_init=imagecolortransparent($this->o_img_source);
       //尋找透明色并且判斷是否在總顏色中
       if($trans_init>=0 && $trans_init < imagecolorstotal($this->o_img_source)){
           //如果在的話則搜索這個顏色的RGB色相
           $trans_index=imagecolorsforindex($this->o_img_source,$trans_init);
           //找到之后就創建這樣一個顏色
           $trans_new=imagecolorallocate($this->n_img_source,$trans_index["red"],$trans_index["green"],$trans_index["blue"]);
           //然后我們用這個顏色去填充新的圖像
           imagefill($this->n_img_source,0,0,$trans_new);
           //然后我們在把填充色設置為透明
           imagecolortransparent($this->n_img_source,$trans_new);
       }
       //拷貝原圖像到新畫板上
       imagecopyresized($this->n_img_source,$this->o_img_source,0,0,0,0,$this->n_img_width,$this->n_img_height,$this->o_img_width,$this->o_img_height);
       return $this->n_img_source;
   }
   //最終銷毀資源
   function __destruct(){
       imagedestroy($this->o_img_source);
       imagedestroy($this->n_img_source);

   }

}


說明:因為先前沒想那么多所以聲明了很多私有的內部變量以便調用...程序看起來很笨拙啊......

php技術PHP的一個完美GIF等比縮放類,附帶去除縮放黑背景,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久久久久久久久丰满 | 亚洲欧美日韩在线 | 日韩精品免费在线观看 | 国产精品色哟哟网站 | 欧美久久久久久久 | 久久国产精品偷 | 国产视频一区二区三区四区五区 | 国产情侣久久 | 国产免费福利小视频 | 精品国产乱码久久久久久1区2区 | 我爱操 | 毛片a级 | 欧美在线视频一区二区 | 情侣黄网站免费看 | 欧美日韩视频一区二区 | 精品国产精品一区二区夜夜嗨 | a精品视频| 欧美日韩不卡 | 国产精品伦理一区二区三区 | 亚洲精品无人区 | 国产综合久久 | 夜夜爽99久久国产综合精品女不卡 | 综合一区 | 日韩av电影在线观看 | 国产 欧美 日韩 一区 | 国产97在线视频 | 看羞羞视频免费 | 成人在线免费 | 亚洲第一天堂无码专区 | 国产欧美在线一区 | 天天综合永久入口 | 日韩欧美精品一区 | 黄视频免费 | 国产中文字幕在线观看 | 久久久精品影院 | 久久久精品久 | 亚洲精久久 | 国产片侵犯亲女视频播放 | 亚洲国产18| 国产精品99久久久久久宅男 | 国产精品久久久久久久久久久久久久 |