国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 灵武市| 石河子市| 娱乐| 双辽市| 宁强县| 普兰店市| 谷城县| 临武县| 大宁县| 英德市| 修武县| 兰溪市| 乌兰察布市| 吉木萨尔县| 阳城县| 雷波县| 永康市| 天门市| 蒙自县| 台北市| 临泽县| 新巴尔虎左旗| 宜君县| 左权县| 精河县| 平山县| 靖宇县| 林西县| 东城区| 大姚县| 通山县| 城市| 巨野县| 五寨县| 金溪县| 湘阴县| 永泰县| 宁海县| 阜城县| 西盟| 互助|