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

PHP基于GD庫的縮略圖生成代碼(支持jpg,gif,png格式)

還是老規矩,直接上代碼

<?php/** * 縮略圖生成類,使用示例: */$newimage=new ImageResize();$newimage->resize("tu.jpg","tu_lit.jpg",1000,1000);echo $newimage->GetLastError();class ImageResize{  private $localimage;//原圖路徑  private $remoteimage;//縮略圖保存路徑  private $localinfo;//原圖屬性  private $error;        function resize($localimg, $remoteimg, $x, $y) {    //檢測是否支持gd圖像處理    if(!$this->_checkenv()){      return false;    }    $this->localimage = $localimg;    $this->remoteimage = $remoteimg;    $this->localinfo = getimagesize($this->localimage); //獲取本地圖像的信息    return $this->_resize($x,$y);  }  /**   * 檢測當前環境是否支持GD   */  private function _checkenv(){    if(!function_exists('gd_info')){      $this->error[]="當前環境不支持GD圖像處理,請先安裝GD庫并開啟php相關擴展";      return false;    }    return true;  }    /**   * 生成縮略圖主函數   * @param int $x 指定的縮略圖寬度   * @param int $y 指定的縮略圖高度   * @return boolean   */  private function _resize($x,$y){    if(!$this->localinfo){      $this->error[]="本地圖像文件不存在";      return false;    }    //創建圖像句柄    $im=@$this->_create($this->localinfo[2]);    if(!$im){      $this->error[]="當前GD庫不支持圖像類型:{$this->localinfo['mime']}";      return false;    }    $dstsize=$this->_dstsize($x, $y);    $dstim=@imagecreatetruecolor($dstsize["width"],$dstsize["height"]);    $whitecolor=@imagecolorallocatealpha($dstim, 0, 0, 0,127);    imagefill($dstim,0,0,$whitecolor);    $re=@imagecopyresampled($dstim, $im, 0, 0, 0, 0, $dstsize["width"], $dstsize["height"], $this->localinfo[0], $this->localinfo[1]);    if(!$re){      $this->error[]="圖像重新采樣失敗";      return false;    }    if(!imagejpeg($dstim, $this->remoteimage)){      if(!imagepng($dstim,$this->remoteimage)){        if(!imagegif($dstim,$this->remoteimage)){          $this->error[]="保存縮略圖到{$this->remoteimage}失敗,請檢查gd環境是否正常和縮略圖文件夾的寫入權限。";          return false;        }      }    }    $this->error[]="success";    return true;  }    /**   * 根據本地圖片類型,創建圖片資源   * @param 圖像類型代碼 $code   * @return resource/boolean 成功則返回resourse失敗則返回false   */  private function _create($code){    $src=$this->localimage;    switch ($code){      case 1:        return imagecreatefromgif($src);        break;      case 2:        return imagecreatefromjpeg($src);        break;      case 3:        return imagecreatefrompng($src);        break;      default :        return false;        break;    }  }    /**   * 按比例計算合適的寬度   * @param int $x 指定的縮略圖寬度   * @param int $y 指定的縮略圖高度   * @return array 包含調整后的縮略圖寬度和高度   */  private function _dstsize($x,$y){    list($srcwidth,$srcheight)=$this->localinfo;    if(($srcwidth/$srcheight)<($x/$y)){      $x=floor($y*$srcwidth/$srcheight);    }else{      $y=floor($x*$srcheight/$srcwidth);    }    $dstsize["width"]=$x;    $dstsize["height"]=$y;    return $dstsize;  }  /**   * 獲取最后一條錯誤信息   * return string   */  function GetLastError(){    return array_pop($this->error);  }    /**   * 獲取所有錯誤信息   * return array   */  function GetAllError(){    return $this->error;  }}

php技術PHP基于GD庫的縮略圖生成代碼(支持jpg,gif,png格式),轉載需保留來源!

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

主站蜘蛛池模板: 我们的日子演员表| 21克拉电影| 薄冰演员表| 黄子华最新电影| 法律援助中心免费写诉状| 驯服型男刑警队长| 妈妈妈三| 美少女战士变身| 一千零一夜凯瑟林| 1到100数字表图片| 我爱我爹全集高清版免费观看| 超感警探第一季| 《摧花狂魔》电影| 爱神的诱惑电影| 《优越极限》在线观看免费韩剧 | 定型枕什么时候能给宝宝用 | 广告设计培训速成班| 戚薇夫妇现身机场| 浙江卫视直播在线观看高清电视台| remember11| 韩国三级播放| 金珊| 白蛇三| 我的丁香结| 中国人数| 一线钟情 电视剧| 立定心志歌词歌谱| 神宫寺勇太| 成年影片| 女同恋性吃奶舌吻完整版| 色在线看| 奥丽维娅·赫西大尺| 凤凰卫视资讯台直播| 安浦清子| 破地狱粤语在线| 电影《一秒钟》完整版| 爆操大胸美女| 同性gay在线| 欢颜电视剧40集免费观看全集高清 | 二年级上册期末真题卷| 借条怎么样才有法律效力|