一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

還是老規(guī)矩,直接上代碼

<?php/** * 縮略圖生成類(lèi),使用示例: */$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) {    //檢測(cè)是否支持gd圖像處理    if(!$this->_checkenv()){      return false;    }    $this->localimage = $localimg;    $this->remoteimage = $remoteimg;    $this->localinfo = getimagesize($this->localimage); //獲取本地圖像的信息    return $this->_resize($x,$y);  }  /**   * 檢測(cè)當(dāng)前環(huán)境是否支持GD   */  private function _checkenv(){    if(!function_exists('gd_info')){      $this->error[]="當(dāng)前環(huán)境不支持GD圖像處理,請(qǐng)先安裝GD庫(kù)并開(kāi)啟php相關(guān)擴(kuò)展";      return false;    }    return true;  }    /**   * 生成縮略圖主函數(shù)   * @param int $x 指定的縮略圖寬度   * @param int $y 指定的縮略圖高度   * @return boolean   */  private function _resize($x,$y){    if(!$this->localinfo){      $this->error[]="本地圖像文件不存在";      return false;    }    //創(chuàng)建圖像句柄    $im=@$this->_create($this->localinfo[2]);    if(!$im){      $this->error[]="當(dāng)前GD庫(kù)不支持圖像類(lèi)型:{$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}失敗,請(qǐng)檢查gd環(huán)境是否正常和縮略圖文件夾的寫(xiě)入權(quán)限。";          return false;        }      }    }    $this->error[]="success";    return true;  }    /**   * 根據(jù)本地圖片類(lèi)型,創(chuàng)建圖片資源   * @param 圖像類(lèi)型代碼 $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;    }  }    /**   * 按比例計(jì)算合適的寬度   * @param int $x 指定的縮略圖寬度   * @param int $y 指定的縮略圖高度   * @return array 包含調(diào)整后的縮略圖寬度和高度   */  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;  }  /**   * 獲取最后一條錯(cuò)誤信息   * return string   */  function GetLastError(){    return array_pop($this->error);  }    /**   * 獲取所有錯(cuò)誤信息   * return array   */  function GetAllError(){    return $this->error;  }}

php技術(shù)PHP基于GD庫(kù)的縮略圖生成代碼(支持jpg,gif,png格式),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲国产一区二区在线 | 成人永久免费视频 | 狠狠88综合久久久久综合网 | 国产v精品成人免费视频71sao | 精品小视频在线观看 | 国产精品二区页在线播放 | 久久久久亚洲香蕉网 | 一级风流片a级国产 | 国产成人精品视频在放 | 99久久香蕉国产综合影院 | 欧美系列第一页 | 国产精品久久久久久久久岛 | 影音先锋中文一区亚洲 | 天天综合网网欲色 | 免费看的www视频网站视频 | 日本伊人色综合网 | 美女视频黄视大全视频免费的 | 亚洲综合激情另类小说区 | 91精品国产免费久久国语麻豆 | 麻豆第一页| 福利视频亚洲 | 国产欧美久久久另类精品 | 国产色婷婷精品综合在线 | 国产一区在线观看视频 | 91视频区 | 久视频在线观看久视频 | 97影院理论午夜论不卡 | 久久综合丝袜日本网 | 婷婷四房综合激情五月在线 | 丁香婷婷综合五月综合色啪 | 国产成人精品在线观看 | 亚洲成人国产精品 | 国产美女无遮挡免费视频 | 婷婷久久综合九色综合九七 | 色哟哟在线观看精品大全视频 | 中文字幕一区中文亚洲 | 中文字幕在线播放一区 | 亚洲婷婷综合色高清在线 | 一区二区在线精品免费视频 | 国产无套在线观看视频 | 四虎影院美女 |