All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
C#中EventLog组件应用实例
asp.net中的DataTable对象学习_[Asp.Net教程]
《Effective,C#》:用委托实现回调_[Asp.Net教程]
ASP.Net中MD5和SHA1加密的几种方法_[Asp.Net教程]
解决SqlTransaction用尽的问题(SQL处理超时)_[SQL,Server教程]
ASP.NET页面下载程序_[Asp.Net教程]
ASP.NET中“找不到指定模块”的解决办法_.net资料_编程技术
初学解决疑惑:PHP是什么-_php资料_编程技术
ASP.Net+XML打造留言薄实例_[Asp.Net教程]
ajax实现无刷新验证用户名是否存在_[AJAX教程]
Reading number is top 10 pictures
A man's favorite things12
海底兵马俑
Beauty ZhiHuiLin1
Absolutely shocked. National geographic 50 animal photographys9
小学生考试又现神作--还有外国的
穷哥们向美女求婚攻略
浴室里的美女
徐若瑄展示美丽胸围1
Exquisite decoration is not paying too much1
From China fortress sora aoi2
Download software ranking
电车之狼R
传奇私服架设教程
Tram sex maniac 2 (H) rar bag16
The king of fighters 97(Mobile phone games-apk)
尖东毒玫瑰A
I'm come from Beijing1
Tram sex maniac 2 (H) rar bag18
Sora aoi - one of more PK
Ashlynn Video3
Boxer's Top ten classic battle9
归海一刀 published in(发表于) 2014/2/17 7:38:03 Edit(编辑)
PHP生成图片缩略图_[PHP教程]

PHP生成图片缩略图_[PHP教程]

PHP生成图片缩略图_[PHP教程]

要使用PHP生成图片缩略图,要保证你的PHP服务器安装了GD2图形库
使用一个类生成图片的缩略图,类的源码见下文


调用此类的方法:
resizeimage = new resizeimage("图片源文件地址", "200", "100", "0","缩略图地址");
//就只用上面的一句话,就能生成缩略图,其中,源文件和缩略图地址可以相同,200,100分别代表宽和高


//使用如下类就可以生成图片缩略图,

class resizeimage
{
//图片类型
var type;
//实际宽度
var width;
//实际高度
var height;
//改变后的宽度
var resize_width;
//改变后的高度
var resize_height;
//是否裁图
var cut;
//源图象
var srcimg;
//目标图象地址
var dstimg;
//临时创建的图象
var im;

function resizeimage(img, wid, hei,c,dstpath)
{
this->srcimg = img;
this->resize_width = wid;
this->resize_height = hei;
this->cut = c;
//图片的类型

this->type = strtolower(substr(strrchr(this->srcimg,"."),1));

//初始化图象
this->initi_img();
//目标图象地址
this -> dst_img(dstpath);
//--
this->width = imagesx(this->im);
this->height = imagesy(this->im);
//生成图象
this->newimg();
ImageDestroy (this->im);
}
function newimg()
{
//改变后的图象的比例
resize_ratio = (this->resize_width)/(this->resize_height);
//实际图象的比例
ratio = (this->width)/(this->height);
if((this->cut)=="1")
//裁图
{
if(ratio>=resize_ratio)
//高度优先
{
newimg = imagecreatetruecolor(this->resize_width,this->resize_height);
imagecopyresampled(newimg, this->im, 0, 0, 0, 0, this->resize_width,this->resize_height, ((this->height)*resize_ratio), this->height);
ImageJpeg (newimg,this->dstimg);
}
if(ratio //宽度优先
{
newimg = imagecreatetruecolor(this->resize_width,this->resize_height);
imagecopyresampled(newimg, this->im, 0, 0, 0, 0, this->resize_width, this->resize_height, this->width, ((this->width)/resize_ratio));
ImageJpeg (newimg,this->dstimg);
}
}
else
//不裁图
{
if(ratio>=resize_ratio)
{
newimg = imagecreatetruecolor(this->resize_width,(this->resize_width)/ratio);
imagecopyresampled(newimg, this->im, 0, 0, 0, 0, this->resize_width, (this->resize_width)/ratio, this->width, this->height);
ImageJpeg (newimg,this->dstimg);
}
if(ratio {
newimg = imagecreatetruecolor((this->resize_height)*ratio,this->resize_height);
imagecopyresampled(newimg, this->im, 0, 0, 0, 0, (this->resize_height)*ratio, this->resize_height, this->width, this->height);
ImageJpeg (newimg,this->dstimg);
}
}
}
//初始化图象
function initi_img()
{
if(this->type=="jpg")
{
this->im = imagecreatefromjpeg(this->srcimg);
}
if(this->type=="gif")
{
this->im = imagecreatefromgif(this->srcimg);
}
if(this->type=="png")
{
this->im = imagecreatefrompng(this->srcimg);
}
}
//图象目标地址
function dst_img(dstpath)
{
full_length = strlen(this->srcimg);

type_length = strlen(this->type);
name_length = full_length-type_length;


name = substr(this->srcimg,0,name_length-1);
this->dstimg = dstpath;


//echo this->dstimg;
}
}
?>







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.