封装了一个类,可生成验证码,缩略图,及水印图,分享给大家
}
//水印图类
/
$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;
//水印图类
/
$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;
}
}
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。