ホームページ > バックエンド開発 > PHPチュートリアル > サムネイルを生成する PHP クラス_PHP チュートリアル

サムネイルを生成する PHP クラス_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:43:53
オリジナル
715 人が閲覧しました

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

}

// 生成按比例缩放的缩图

関数 PRorate($toFile,$toW,$toH​​)

{

$toWH=$toW/$toH;  

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

if($toWH

{

$ftoW=$toW;  

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

}

その他

{

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

}

その他

{

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

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

ImageDestroy($cImg);  

}

}

// 生成最小裁後の缩图

関数 Cut($toFile,$toW,$toH​​)

{

$toWH=$toW/$toH;  

$srcWH=$this->srcW/$this-&g

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478786.html技術記事 php代コード ?php /*** 機能: サムネイルの生成 * 著者: phpox * 日付: Thu May 17 09:57:05 CST 2007*/ class CreatMiniature { //パブリック变量 var $srcFile=""; //原文 var $echoType; /...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート