• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 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

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【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

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 日韩专区一区二区 | 在线观看成福利网站 | 亚洲综合久久一区二区 | 亚洲色偷国产一区二区三区 | 在线精品视频A免费不卡 | 在线不卡日本v2019 |

            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