国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP 生成縮略圖的類

2024-09-04 11:43:57
字體:
來源:轉載
供稿:網(wǎng)友

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

}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邛崃市| 垫江县| 恩施市| 永胜县| 承德市| 仙居县| 海南省| 孝感市| 大埔区| 营口市| 濮阳市| 阿拉善左旗| 开江县| 余庆县| 罗江县| 大余县| 舟山市| 乌兰县| 田林县| 德州市| 驻马店市| 齐齐哈尔市| 都兰县| 广宗县| 湛江市| 道真| 象山县| 内江市| 深水埗区| 桦南县| 建水县| 汉川市| 浙江省| 肥西县| 和田市| 丰城市| 和政县| 东光县| 武清区| 郎溪县| 左云县|