四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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等比縮放類,附帶去除縮放黑背景,轉載需保留來源!

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

主站蜘蛛池模板: 那些女人电视剧免费观看全集剧情| 《特种兵之霹雳火》| 湖南金鹰卡通节目表| 浙江卫视是几台| 魔法少女砂沙美| 娟子个人资料 简历| 美女舌吻| 西班牙女郎| 出埃及记电影| 日韩 欧美 视频| 寡妇激情毛片免费视频| 极度俏郎君 电视剧| 张达| freexxxmovies| xxoo电影| 火烈女囚| 17岁韩国电影完整版观看免费| 桥段| 画魂缠身 电影| 打男孩光屁股| 我有一个好朋友作文二年级| 张天启| 秀人网美女屋| 生死瞬间演员表| 科学试卷可打印(免费)| 厕所英雄| 10元人民币图片| 董璇惊艳写真| 浙江卫视今晚电视节目表| p333的图片| xxxxxxxxxxxxx| 东莞回忆录| 胡安·安东尼奥·萨马兰奇| 李坤忆| 画江湖之不良人第1季| 吉泽明步作品| 王少| 朱荣荣| 一夜惊喜 电影| 画眉公鸟声音| 邻家花美男 电视剧|