加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php生成验证码,缩略图及水印图的类分享

发布时间:2020-12-12 21:27:02 所属栏目:PHP教程 来源:网络整理
导读:封装了一个类,可生成验证码,缩略图,及水印图,分享给大家 } //水印图类 / $srcing水印图 $dsting原图 / static public function watermark($dstimg,$srcimg){ $dstinfo=getimagesize($dstimg); //getimagesize方法获取该图片的详细信息(该方法返回的是一

封装了一个类,可生成验证码,缩略图,及水印图,分享给大家

}
//水印图类
/
$srcing水印图
$dsting原图
/
static public function watermark($dstimg,$srcimg){
$dstinfo=getimagesize($dstimg);
//getimagesize方法获取该图片的详细信息(该方法返回的是一个详细的数组)
$srcinfo=getimagesize($srcimg);
$createdst=str_replace('/',$dstinfo['mime']);
//将getimagesize方法返回的数组中的mime值中的/替换,结果为imagecreatefromjpeg
$createsrc=str_replace('/',$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,($dst_w-$src_w),($dst_h-$src_h),$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;

}

}
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读