您当前的位置: 首页 > 网站编程 > PHP教程 > php文字水印和php图片水印实现代码

php文字水印和php图片水印实现代码

作者:不详 来源:网络 发布时间: 2014-08-14 17:52 点击:
有时上传图片时需要给网站加上水印,水印可以分为文字水印和图片水印,下面就实现这二种水印 文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。效果图如下: 实现代码如下: 代码如下: $dst_path = 'dst.jpg'; //创建图片的实

php文字水印和php图片水印实现代码

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

  文字水印

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

  


  实现代码如下:

  代码如下:

  $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。效果图如下:

  


  实现代码如下:

  代码如下:

  $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);
分享到:
本文"php文字水印和php图片水印实现代码"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4