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

Reading number is top 10 articles
推荐:ASP.NET虚拟主机安全漏洞解决方案_.net资料_编程技术
编程使用资源文件实现多语言页面
PHP上传文件的代码_[PHP教程]
PHP实例:一个非常全面获取图象信息的PHP函数_[PHP教程]
总结:动态网页制作PHP常用的正则表达式_php资料_编程技术
发布一个好用的类SafeConvert,,用于值类型装换_.net资料_编程技术
ASP.NET底层架构探索之IE6的革新_.net资料_编程技术
SQL Server 2005重新安装不上的问题及其解决_[SQL Server教程]
如何对PHP程序中的常见漏洞进行攻击_[PHP教程]
远程连接sql,server,2000服务器的解决方案_[SQL,Server教程]
Reading number is top 10 pictures
Chinese paper-cut grilles art appreciation4
The real super beauty12
日本小萝莉2
最2B的公司制度
So beauty, will let you spray blood1
红楼梦金陵十二钗(2)
Sora aoi possession photo1
随便发几张图
Ashlynn Brooke a group sexy photo4
NeedWallpaper14
Download software ranking
Twenty piece of palm leaf
Desire a peach blossom
jdk1.6 for windows
C++教程第四版
塘西风月痕
Ashlynn Video1
SQL2000 For 4IN1
仙剑奇侠传98版歌曲
WebService在.NET中的实战应用教学视频 → 第2集
Boxer's Top ten classic battle5
aaa published in(发表于) 2013/12/27 19:52:53 Edit(编辑)
PHP实现上传文件生成小图加文字的实例_php资料_编程技术

PHP实现上传文件生成小图加文字的实例_php资料_编程技术

PHP实现上传文件生成小图加文字的实例_php资料_编程技术-你的首页-uuhomepage.com


//自动缩图$srcFile原文件,大图;$photo_small目标文件,小图;$dstW,$dstH是小图的宽,高。
function makethumb($srcFile,$photo_small,$dstW,$dstH) {
$data = GetImageSize($srcFile);
switch ($data[2]) {
case 1: //图片类型,1是GIF图
$im = @ImageCreateFromGIF($srcFile);
break;
case 2: //图片类型,2是JPG图
$im = @imagecreatefromjpeg($srcFile);
break;
case 3: //图片类型,3是PNG图
$im = @ImageCreateFromPNG($srcFile);
break;
}
$srcW=ImageSX($im);//原始图片的宽度,也可以使用$data[0]
$srcH=ImageSY($im);//原始图片的高度,也可以使用$data[1]
$srcX=0;//来源图的坐标x,y
$srcY=0;
if(($srcW/$dstW)>($srcH/$dstH)){//得出要生成图片的长宽
$dstW2=$dstW;//输出图片的宽度、高度
$dstH2=$srcH*$dstW/$srcW;
$dstX=0;//输出图形的坐标x,y
$dstY=($dstH-$dstH2)/2;
}
else{
$dstH2=$dstH;//输出图片的宽度、高度
$dstW2=$srcW*$dstW/$srcH;
$dstX=($dstW-$dstW2)/2;//输出图形的坐标x,y
$dstY=0;
}
$ni=imagecreatetruecolor($dstW,$dstH);//ImageCreate($dstW,$dstH);画出空白花布的大小
$colorBody=imagecolorallocate($ni,235,234,233);//定义背景颜色
imagefill($ni,0,0,$colorBody);//填充背景颜色
ImageCopyResized($ni,$im,$dstX,$dstY,$srcX,$srcY,$dstW2,$dstH2,$srcW,$srcH);
ImageJpeg($ni,$photo_small);
//ImageJpeg($ni); //在显示图片时用,把注释取消,可以直接在页面显示出图片。
}
//生成带有版权信息的图片
function makeCopyright($srcFile,$dstFile,$dstW,$dstH){
$data = GetImageSize($srcFile);
switch ($data[2]) {
case 1: //图片类型,1是GIF图
$srcImg = @ImageCreateFromGIF($srcFile);
break;
case 2: //图片类型,2是JPG图
$srcImg = @imagecreatefromjpeg($srcFile);
break;
case 3: //图片类型,3是PNG图
$srcImg = @ImageCreateFromPNG($srcFile);
break;
}
$srcW=ImageSX($srcImg);//原始图片的宽度,也可以使用$data[0]
$srcH=ImageSY($srcImg);//原始图片的高度,也可以使用$data[1]

if(($srcW/$dstW)>($srcH/$dstH)){//得出要生成图片的长宽
$dstW2=$dstW;//输出图片的宽度、高度
$dstH2=$srcH*$dstW/$srcW;
}
else{
$dstH2=$dstH;//输出图片的宽度、高度
$dstW2=$srcW*$dstW/$srcH;
}
$dstimg=imagecreatetruecolor($dstW2,$dstH2);//画出空白花布的大小
ImageCopyResized($dstimg,$srcImg,0,0,0,0,$dstW2,$dstH2,$srcW,$srcH);
//定义要写入的文字
$word="http://www.webjx.com";//文字
$font=5;//字体
$wordColor=imagecolorallocate($dstimg,0x08,0x00,0x00);//颜色
$wordX=$dstW2-200;//x坐标
$wordY=$dstH2-20;//y坐标
imagestring($dstimg,$font,$wordX,$wordY,$word,$wordColor);//写入文字
ImageJpeg($dstimg,$dstFile);
//ImageJpeg($ni); //在显示图片时用,把注释取消,可以直接在页面显示出图片。
}

//调用
$srcFile=$pimg_name;//取得文件扩展名:
$type=substr(strrchr($pimg_name,"."),1);
$photo_ID=date("YmdHis");
$dst_small=$photo_ID."_s.".$type; //小图
$dst_big=$photo_ID."_b.".$type; //大图
makethumb($pimg,"../cpzs/".$dst_small,120,90);//120,90为小图宽,高
makeCopyright($pimg,"../cpzs/".$dst_big,600,480);
//if(copy($pimg,"../cpzs/".$dst_big))
// echo "文件上传成功
";
//else
// echo "文件上传失败
";
?>





添加到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.