- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
智能的php缩略图生成程序
*例子:
?php
/***************************************
*作者:落梦天蝎(beluckly)
*完成时间:2006-12-18
*类名:CreatMiniature
*功能:生成多种类型的缩略图
*基本参数:$srcFile,$echoType
*方法用到的参数:
$toFile,生成的文件
$toW,生成的宽
$toH,生成的高
$bk1,背景颜色参数 以255为最高
$bk2,背景颜色参数
$bk3,背景颜色参数
*例子:
include(thumb.php);
$cm=new CreatMiniature();
$cm-SetVar(1.jpg,file);
$cm-Distortion(dis_bei.jpg,150,200);
$cm-Prorate(pro_bei.jpg,150,200);
$cm-Cut(cut_bei.jpg,150,200);
$cm-BackFill(fill_bei.jpg,150,200);
***************************************/
class CreatMiniature
{
//公共变量
var $srcFile=; //原图
var $echoType; //输出图片类型,link--不保存为文件;file--保存为文件
var $im=; //临时变量
var $srcW=; //原图宽
var $srcH=; //原图高
//设置变量及初始化
function SetVar($srcFile,$echoType)
{
$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);
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
文档评论(0)