中文字幕日韩一区二区_国产一区二区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等比縮放類,附帶去除縮放黑背景,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲精品大片 | 91在线电影 | 国产亚洲精品久久yy50 | 亚洲精品欧美 | 偷拍自拍网址 | 成人午夜视频在线观看 | 精产嫩模国品一二三区 | 成人av资源在线 | 日本一区二区视频 | 国产精品成人一区二区三区 | 麻豆精品一区二区三区在线观看 | 91久久精品国产 | 国产精品一区二区三区99 | a级黄色片视频 | 国外激情av | 99在线精品视频 | 91精品国产91久久久久久 | 2018国产精品 | 91高清在线观看 | 亚洲国产精品久久久久婷婷老年 | 欧美一二三区 | 先锋资源网 | 91精品国产自产在线老师啪 | 免费一级黄 | 成在线人视频免费视频 | 国产精品美女久久久久久不卡 | 国产小视频在线看 | 亚洲欧美日韩中文字幕一区二区三区 | 国产 日韩 欧美 在线 | 国产a区| 久久av综合 | 天天射天天操天天干 | 不卡的av一区 | 一级黄色片免费 | 日韩欧美一区二区三区四区 | 欧美三区 | 一级黄在线观看 | 九九热这里只有精品在线观看 | 亚洲一区二区视频 | 国产高清毛片 | 国户精品久久久久久久久久久不卡 |