<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

            PHP生成縮略圖的類的方法

            時間:2025-05-23 18:08:32 php語言 我要投稿
            • 相關推薦

            PHP生成縮略圖的類的方法

              PHP獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;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->srcW,$this->srcH);

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

              ImageDestroy($cImg);

              }

              }

              //生成最小裁剪后的縮圖

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

              {

              $toWH=$toW/$toH;

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

              if($toWH<=$srcWH)

              {

              $ctoH=$toH;

              $ctoW=$ctoH*($this->srcW/$this->srcH);

              }

              else

              {

              $ctoW=$toW;

              $ctoH=$ctoW*($this->srcH/$this->srcW);

              }

              $allImg=$this->CreatImage($this->im,$ctoW,$ctoH,0,0,0,0,$this->srcW,$this->srcH);

              $cImg=$this->CreatImage($allImg,$toW,$toH,0,0,($ctoW-$toW)/2,($ctoH-$toH)/2,$toW,$toH);

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

              ImageDestroy($cImg);

              ImageDestroy($allImg);

              }

              //生成背景填充的縮圖

              function BackFill($toFile,$toW,$toH,$bk1=255,$bk2=255,$bk3=255)

              {

              $toWH=$toW/$toH;

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

              if($toWH<=$srcWH)

              {

              $ftoW=$toW;

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

              }

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

            PHP生成縮略圖的方法03-17

            php生成圖片縮略圖的方法06-06

            PHP生成圖片縮略圖類示例代碼07-31

            php生成縮略圖的兩種方法05-24

            php生成縮略圖的兩種方法(代碼)08-08

            php上傳圖片生成縮略圖07-31

            php生成高清縮略圖實例08-12

            php生成圖片縮略圖功能示例05-28

            PHP生成Excel報表的方法05-24

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院