php图片增加水印的方法:1、通过“waterText(‘banner.jpg’, 9, ”,’xx.com’);”设置文字水印;2、通过“imageWaterMark(‘404.jpg’, 9, ‘logo.gif’);”设置图片水印。
本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。
PHP给图片加上图片水印和文字水印实例
下面给大家分享一下PHP给图片加上图片水印和文字水印实例,这也是网站经常用到的功能,把代码加上去,调用就很简单了。
核心代码:
立即学习“PHP免费学习笔记(深入)”;
function imageWaterMark($groundImage, $waterPos = 0, $waterImage = "", $waterText = "", $textFont = 5, $textColor = "#FF0000") { $isWaterImage = FALSE; $formatMsg = "暂不支持该文件格式,请用图片处理软件将图片转换为GIF、JPG、PNG格式。"; //读取水印文件 if (!empty($waterImage) && file_exists($waterImage)) { $isWaterImage = TRUE; $water_info = getimagesize($waterImage); $water_w = $water_info[0]; //取得水印图片的宽 $water_h = $water_info[1]; //取得水印图片的高 switch ($water_info[2]) {//取得水印图片的格式 case 1:$water_im = imagecreatefromgif($waterImage); break; case 2:$water_im = imagecreatefromjpeg($waterImage); break; case 3:$water_im = imagecreatefrompng($waterImage); break; default:die($formatMsg); } } //读取背景图片 if (!empty($groundImage) && file_exists($groundImage)) { $ground_info = getimagesize($groundImage); $ground_w = $ground_info[0]; //取得背景图片的宽 $ground_h = $ground_info[1]; //取得背景图片的高 switch ($ground_info[2]) {//取得背景图片的格式 case 1:$ground_im = imagecreatefromgif($groundImage); break; case 2:$ground_im = imagecreatefromjpeg($groundImage); break; case 3:$ground_im = imagecreatefrompng($groundImage); break; default:die($formatMsg); } } else { die("需要加水印的图片不存在!"); } //水印位置 if ($isWaterImage) {//图片水印 $w = $water_w; $h = $water_h; $label = "图片的"; } else {//文字水印 $temp = imagettfbbox(ceil($textFont * 5), 0, "./cour.ttf", $waterText); //取得使用 TrueType 字体的文本的范围 $w = $temp[2] - $temp[6]; $h = $temp[3] - $temp[7]; unset($temp); $label = "文字区域"; } if (($ground_w文字水印:
waterText('banner.jpg', 9, '','sucaihuo.com'); //背景图片,$waterPos水印位置,水印图片地址登录后复制
图片水印:
imageWaterMark('404.jpg', 9, 'logo.gif'); //背景图片,$waterPos水印位置,水印图片地址登录后复制
注意:$waterImage 和 $waterText 最好不要同时使用,选其中之一即可,优先使用 $waterImage。
推荐学习:《PHP视频教程》
以上就是php图片增加水印的方法的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2515427.html