<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. PHP生成縮略圖的類的方法

    時間:2025-10-14 02:58:59 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

      {

      /pic/p>

      var $srcFile=""; /pic/p>

      var $echoType; /pic/p>

      var $im=""; /pic/p>

      var $srcW=""; /pic/p>

      var $srcH=""; /pic/p>

      /pic/p>

      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);

      }

      /pic/p>

      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);

      }

      /pic/p>

      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);

      }

      }

      /pic/p>

      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);

      }

      /pic/p>

      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生成圖片縮略圖的方法07-25

    PHP生成圖片縮略圖類示例代碼03-08

    php生成縮略圖的兩種方法02-12

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

    php生成高清縮略圖實例02-05

    php上傳圖片生成縮略圖02-17

    php生成圖片縮略圖功能示例10-31

    php生成WML頁面方法12-11

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人