<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            PHP生成縮略圖的類的方法有哪些

            時間:2024-06-25 17:08:14 PHP 我要投稿
            • 相關推薦

            PHP生成縮略圖的類的方法有哪些

              PHP代碼

              /**

              * 功能:生成縮略圖

              * 作者:phpox

              * 日期:Thu May 17 09:57:05 CST 2007

              */

              class CreatMiniature

              {

              //公共變量

              var $srcFile=""; //原圖

              var $echoType; //輸出圖片類型,link--不保存為文件;file--保存為文件

              var $im=""; //臨時變量

              var $srcW=""; //原圖寬

              var $srcH=""; //原圖高

              //設置變量及初始化

              function SetVar($srcFile,$echoType)

              {

              if (!file_exists($srcFile)){

              echo 源圖片文件不存在!;

              exit();

              }

              $this->srcFile=$srcFile;

              $this->echoType=$echoType;

              $info = "";

              $data = GetImageSize($this->srcFile,$info);

              switch ($data[2])

              {

              case 1:

              if(!function_exists("imagecreatefromgif")){

              echo "你的GD庫不能使用GIF格式的圖片,請使用Jpeg或PNG格式!返回";

              exit();

              }

              $this->im = ImageCreateFromGIF($this->srcFile);

              break;

              case 2:

              if(!function_exists("imagecreatefromjpeg")){

              echo "你的GD庫不能使用jpeg格式的圖片,請使用其它格式的圖片!;

              exit();

              }

              $this->im = ImageCreateFromJpeg($this->srcFile);

              break;

              case 3:

              $this->im = ImageCreateFromPNG($this->srcFile);

              break;

              }

              $this->srcW=ImageSX($this->im);

              $this->srcH=ImageSY($this->im);

              }

              //生成扭曲型縮圖

              function Distortion($toFile,$toW,$toH)

              {

              $cImg=$this->CreatImage($this->im,$toW,$toH,0,0,0,0,$this->srcW,$this->srcH);

              return $this->EchoImage($cImg,$toFile);

              ImageDestroy($cImg);

              }

              //生成按比例縮放的縮圖

              function Prorate($toFile,$toW,$toH)

              {

              $toWH=$toW/$toH;

              $srcWH=$this->srcW/$this->srcH;

              if($toWH<=$srcWH)

              {

              $ftoW=$toW;

              $ftoH=$ftoW*($this->srcH/$this->srcW);

              }

              else

              {

              $ftoH=$toH;

              $ftoW=$ftoH*($this->srcW/$this->srcH);

              }

              if($this->srcW>$toW||$this->srcH>$toH)

              {

              $cImg=$this->CreatImage($this->im,$ftoW,$ftoH,0,0,0,0,$this->srcW,$this->srcH);

              return $this->EchoImage($cImg,$toFile);

              ImageDestroy($cImg);

              }

              else

              {

              $cImg=$this->CreatImage($this->im,$this->srcW,$this->srcH,0,0,0,0,$this-&gt

            【PHP生成縮略圖的類的方法有哪些】相關文章:

            PHP開發環境安裝的方法有哪些10-27

            php生成帶logo二維碼方法08-20

            java中File類有哪些使用方法06-30

            激勵方法有哪些01-06

            健身方法有哪些09-19

            跳繩的方法有哪些08-04

            卸妝方法有哪些08-01

            烹飪方法有哪些06-11

            員工激勵方法有哪些07-23

            關于健身方法有哪些09-01

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看