当前位置: 首页 > 工具软件 > 佳蓝 > 使用案例 >

佳蓝php智能应答系统|在线客服 v1.0,佳蓝PHP智能应答系统|在线客服 v1.0

邢昂然
2023-12-01

class CreatMiniature

{

//鍏叡鍙橀噺

var $srcFile=""; //鍘熷浘

var $echoType; //杈撳嚭鍥剧墖绫诲瀷锛宭ink--涓嶄繚瀛樹负鏂囦欢锛沠ile--淇濆瓨涓烘枃浠?

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搴撲笉鑳戒娇鐢℅IF鏍煎紡鐨勫浘鐗囷紝璇蜂娇鐢↗peg鎴朠NG鏍煎紡锛?a href='javascript:go(-1);'>杩斿洖";

exit();

}

$this->im = ImageCreateFromGIF($this->srcFile);

break;

case 2:

if(!function_exists("imagecreatefromjpeg")){

echo "浣犵殑GD搴撲笉鑳戒娇鐢╦peg鏍煎紡鐨勫浘鐗囷紝璇蜂娇鐢ㄥ叾瀹冩牸寮忕殑鍥剧墖锛?a href='javascript:go(-1);'>杩斿洖";

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

}

else

{

$ftoH=$toH;

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

}

if(function_exists("imagecreatetruecolor"))

{

@$cImg=ImageCreateTrueColor($toW,$toH);

if(!$cImg)

{

$cImg=ImageCreate($toW,$toH);

}

}

else

{

$cImg=ImageCreate($toW,$toH);

}

$backcolor = imagecolorallocate($cImg, $bk1, $bk2, $bk3); //濉厖鐨勮儗鏅鑹?

ImageFilledRectangle($cImg,0,0,$toW,$toH,$backcolor);

if($this->srcW>$toW||$this->srcH>$toH)

{

$proImg=$this->CreatImage($this->im,$ftoW,$ftoH,0,0,0,0,$this->srcW,$this->srcH);

if($ftoW

{

ImageCopy($cImg,$proImg,($toW-$ftoW)/2,0,0,0,$ftoW,$ftoH);

}

else if($ftoH

{

ImageCopy($cImg,$proImg,0,($toH-$ftoH)/2,0,0,$ftoW,$ftoH);

}

else

{

ImageCopy($cImg,$proImg,0,0,0,0,$ftoW,$ftoH);

}

}

else

{

ImageCopyMerge($cImg,$this->im,($toW-$ftoW)/2,($toH-$ftoH)/2,0,0,$ftoW,$ftoH,100);

}

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

ImageDestroy($cImg);

}

function CreatImage($img,$creatW,$creatH,$dstX,$dstY,$srcX,$srcY,$srcImgW,$srcImgH)

{

if(function_exists("imagecreatetruecolor"))

{

@$creatImg = ImageCreateTrueColor($creatW,$creatH);

if($creatImg)

ImageCopyResampled($creatImg,$img,$dstX,$dstY,$srcX,$srcY,$creatW,$creatH,$srcImgW,$srcImgH);

else

{

$creatImg=ImageCreate($creatW,$creatH);

ImageCopyResized($creatImg,$img,$dstX,$dstY,$srcX,$srcY,$creatW,$creatH,$srcImgW,$srcImgH);

}

}

else

{

$creatImg=ImageCreate($creatW,$creatH);

ImageCopyResized($creatImg,$img,$dstX,$dstY,$srcX,$srcY,$creatW,$creatH,$srcImgW,$srcImgH);

}

return $creatImg;

}

//杈撳嚭鍥剧墖锛宭ink---鍙緭鍑猴紝涓嶄繚瀛樻枃浠躲€俧ile--淇濆瓨涓烘枃浠?

function EchoImage($img,$to_File)

{

switch($this->echoType)

{

case "link":

if(function_exists('imagejpeg')) return ImageJpeg($img);

else return ImagePNG($img);

break;

case "file":

if(function_exists('imagejpeg')) return ImageJpeg($img,$to_File);

else return ImagePNG($img,$to_File);

break;

}

}

}

?>



更多源码 | 好库简介 | 网站地图 | 帮助中心 | 版权说明

Copyright© 2009-2012 OKBASE.NET All Rights Reserved 好库网 版权所有

 类似资料: