无为清净楼资源网 Design By www.qnjia.com
封装了一个类,可生成验证码,缩略图,及水印图,分享给大家
<"content-type:image/png"); // 创建画布 $img=imagecreatetruecolor($width,$height); // 设置背景色 $bgcolor=imagecolorallocate($img,mt_rand(200,255),mt_rand(200,255),rand(200,255)); // 将背景色填充 imagefill($img,0,0,$bgcolor); // 绘制五条弧线 for($i=0;$i<5;$i++){ $arccolor=imagecolorallocate($img,mt_rand(200,255),mt_rand(200,255),rand(200,255)); imagearc($img,mt_rand(5,($width-5)),mt_rand(5,($height-5)),mt_rand(5,($width-5)),mt_rand(5,($height-5)),mt_rand(0,360),mt_rand(0,360),$arccolor); } // 绘制一百个点 for($i=0;$i<100;$i++){ $pixelcolor=imagecolorallocate($img,mt_rand(200,255),mt_rand(200,255),rand(200,255)); imagesetpixel($img,mt_rand(1,($width-1)),mt_rand(1,($height-1)),$pixelcolor); } // 绘制五条线段 for($i=0;$i<5;$i++){ $linecolor=imagecolorallocate($img,mt_rand(200,255),mt_rand(200,255),rand(200,255)); imageline($img,mt_rand(1,($width-1)),mt_rand(1,($height-1)),mt_rand(1,($width-1)),mt_rand(1,($height-1)),$linecolor); } // 设置边框颜色 $bdcolor=imagecolorallocate($img,mt_rand(150,200),mt_rand(150,200),rand(150,200)); // 绘制一个矩形无填充边框 imagerectangle($img,0,0,($width-1),($height-1),$bdcolor); // 设置验证码字符串 $str=''; for($i=1;$i<=$n;$i++){ $str.=substr(str_shuffle($code),0,1); } $_SESSION['a']=$str; // for($i=0;$i<$n;$i++){ $textcolor=imagecolorallocate($img,mt_rand(100,150),mt_rand(100,150),mt_rand(100,150)); imagettftext($img,1/($n+1)*$width,mt_rand(-20,20),((1-$n/(5+$n))*$width/($n-1)+$i*1/($n+1)*$width),1/2*($height+3/5*$height),$textcolor,'1.ttf',substr($str,$i,1)); } // 打印图像 imagepng($img); // 释放资源 imagedestroy($img); return $str; } //缩略图类 /* *$source需要缩略的图片 */ static public function thumbnail($source,$deletesource=false,$width=180){ $info=getimagesize($source); //getimagesize方法获得图像的详细信息 $createFun=str_replace('/','createfrom',$info['mime']); //将getimagesize中的['mime']中的/替换,变为imagecreatefromjpeg方法 $src=$createFun($source); //创建图像 $dst_w=$width; //缩略图的宽 $dst_h=$width/$info[0]*$info[1]; //计算缩略图的高 $dst=imagecreatetruecolor($dst_w,$dst_h); //新建一个真彩色图像 imagecopyresampled($dst,$src,0,0,0,0,$dst_w,$dst_h,$info['0'],$info['1']); //重采样拷贝部分图像并调整大小 $saveFun=str_replace('/','',$info['mime']); //设置保存函数 $ext=strrchr($source,'.'); //strrchr查找指定字符在字符串中的最后一次出现,返回包括其自身在内的剩余的字符串 $thumbnailName=str_replace($ext,'',$source).'_thumbnail'.$ext; //设置保存路径 if(!$deletesource){ $saveFun($dst,$thumbnailName); //保存图像 }else{ $saveFun($dst,$thumbnailName); unlink($source); //删除原图 } imagedestroy($src); //销毁资源 imagedestroy($dst); //销毁资源 return $thumbnailName; } //水印图类 /* *$srcing水印图 *$dsting原图 */ static public function watermark($dstimg,$srcimg){ $dstinfo=getimagesize($dstimg); //getimagesize方法获取该图片的详细信息(该方法返回的是一个详细的数组) $srcinfo=getimagesize($srcimg); $createdst=str_replace('/','createfrom',$dstinfo['mime']); //将getimagesize方法返回的数组中的mime值中的/替换,结果为imagecreatefromjpeg $createsrc=str_replace('/','createfrom',$srcinfo['mime']); $dst=$createdst($dstimg); //替换后为imagecreatefromjpeg函数,创建一个图像 $dst_w=imagesx($dst); //获取大图的宽 $dst_h=imagesy($dst); //获取大图的高 $src=$createsrc($srcimg); //替换后为imagecreatefromjpeg函数,创建一个图像 $src_w=imagesx($src); //获取水印图的宽 $src_h=imagesy($src); //获取水印图的高 $watermaker=imagecopy($dst,$src,($dst_w-$src_w),($dst_h-$src_h),0,0,$src_w,$src_h); //将水印图复制在大图上 $saveFun=str_replace('/','',$dstinfo['mime']); //将getimagesize返回数组中的['mime']中的斜杠替换为空,替换后的值为imagejpeg,即为保存函数 $ext=strrchr($dstimg,'.'); //strrchr查找指定字符在字符串中的最后一次出现,返回包括其自身在内的剩余的字符串 $watermaker=str_replace($ext,'',$dstimg).'_water'.time().$ext; //保存名 $saveFun($dst,$watermaker); //保存图片,第一个参数为要保存的图片,第二个参数为保存路径或保存名 imagedestroy($dst); //销毁资源 imagedestroy($src); //销毁资源 return $watermaker; } } ?>
标签:
php,验证码,缩略图,水印图
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年09月24日
2024年09月24日
- 国风大师纯音系列《民乐琴王童丽-与古筝的约会》1CD[MP3][166.4MB]
- 刘美君.1993-被你纵坏【SONY】【WAV+CUE】
- 黄鹤翔.1998-爱的咏叹调【中唱】【WAV+CUE】
- 薰妮.1983-梦+淡(2000年永恒真存双碟版)【永恒】【WAV+CUE】
- 方伊琪.1976-时光消逝(2015复黑限量版)【风行】【WAV+CUE】
- 群星.1990-宝丽金影视金曲巡礼【宝丽金】【WAV+CUE】
- 林俊杰.2014-新地球(精装预售“光”版)【华纳】【WAV+CUE】
- 国风大师纯音系列《王珣学院派独特的空灵古筝》1CD[FLAC][888MB]
- 国风大师纯音系列《古筝演奏家 付娜》1CD[FLAC][1.2GB]
- 国风大师纯音系列《古筝仙子 常静演奏 十指弹一》1CD[FLAC][919MB]
- DasKapital-OneMustHaveChaosInsidetoGiveBirthtoaDancingStar(2024)[24-44.1]WAV
- 王菲.1999-《只爱陌生人》日本东芝版[低速原抓WAV+CUE]
- 张小英1987-金奖金曲第一集[新加坡版][WAV+CUE]
- 鹿晗.2015-重启【海蝶】【FLAC分轨】
- 张芸京.2012-小女孩【金牌大风】【WAV+CUE】