萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP 生成縮略圖的類

PHP 生成縮略圖的類

class="area"> 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格式!<a href='javascript:go(-1);'>返回</a>";               exit();              }              $this->im = ImageCreateFromGIF($this->srcFile);              break;           case 2:             if(!function_exists("imagecreatefromjpeg")){              echo "你的GD庫不能使用jpeg格式的圖片,請使用其它格式的圖片!<a href='javascript:go(-1);'>返回</a>";              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);      
copyright © 萬盛學電腦網 all rights reserved