php文字水印和php图片水印实现代码(二种加水印方法)

2015-01-24信息快讯网

有时上传图片时需要给网站加上水印,水印可以分为文字水印和图片水印,下面就实现这二种水印

文字水印

文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。效果图如下:

php文字水印和php图片水印实现代码(二种加水印方法)_信息快讯网

实现代码如下:

$dst_path = 'dst.jpg';

//创建图片的实例 $dst = imagecreatefromstring(file_get_contents($dst_path));

//打上文字 $font = './simsun.ttc';//字体 $black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//字体颜色 imagefttext($dst, 13, 0, 20, 20, $black, $font, '快乐编程');

//输出图片 list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path); switch ($dst_type) { case 1://GIF header('Content-Type: image/gif'); imagegif($dst); break; case 2://JPG header('Content-Type: image/jpeg'); imagejpeg($dst); break; case 3://PNG header('Content-Type: image/png'); imagepng($dst); break; default: break; }

imagedestroy($dst);

图片水印

图片水印就是将一张图片加在另外一张图片上,主要使用gd库的imagecopy和imagecopymerge。效果图如下:

php文字水印和php图片水印实现代码(二种加水印方法)_信息快讯网

实现代码如下:

$dst_path = 'dst.jpg';
$src_path = 'src.jpg';

//创建图片的实例 $dst = imagecreatefromstring(file_get_contents($dst_path)); $src = imagecreatefromstring(file_get_contents($src_path));

//获取水印图片的宽高 list($src_w, $src_h) = getimagesize($src_path);

//将水印图片复制到目标图片上,最后个参数50是设置透明度,这里实现半透明效果 imagecopymerge($dst, $src, 10, 10, 0, 0, $src_w, $src_h, 50); //如果水印图片本身带透明色,则使用imagecopy方法 //imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h);

//输出图片 list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path); switch ($dst_type) { case 1://GIF header('Content-Type: image/gif'); imagegif($dst); break; case 2://JPG header('Content-Type: image/jpeg'); imagejpeg($dst); break; case 3://PNG header('Content-Type: image/png'); imagepng($dst); break; default: break; }

imagedestroy($dst); imagedestroy($src);

ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
ThinkPHP实现事务回滚示例代码
ThinkPHP实现跨模块调用操作方法概述
php实现的短网址算法分享
php获取网页中图片、DIV内容的简单方法
PHP采集类Snoopy抓取图片实例
php+ajax实现图片文件上传功能实例
Yii结合CKEditor实现图片上传功能
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
PHP英文字母大小写转换函数小结
php 使用GD库为页面增加水印示例代码
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
php截取字符串之截取utf8或gbk编码的中英文字符串示例
php实现图片添加水印功能
PHP上传图片进行等比缩放可增加水印功能
php截取中文字符串不乱码的方法
zend framework文件上传功能实例代码
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
linux实现php定时执行cron任务详解
php实现图片缩放功能类
php读取csv实现csv文件下载功能
用PHP实现弹出消息提示框的两种方法
PHP 提取图片img标记中的任意属性的简单实例
php调整gif动画图片尺寸示例代码分享
限制ckeditor上传图片文件大小的方法
多个PHP中文字符串截取函数
php 中文字符串首字母的获取函数分享
php中url传递中文字符,特殊危险字符的解决方法
如何取得中文字符串中出现次数最多的子串
使用php统计字符串中中英文字符的个数
解析php中两种缩放图片的函数,为图片添加水印
©2014-2024 dbsqp.com