免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2344 | 回复: 0
打印 上一主题 下一主题

PHP最简的加水印方法,图片上加图片 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-07-30 09:16 |只看该作者 |倒序浏览
PHP最简的加水印方法,图片上加图片,后面会更新别的方法。
代码
  1. <?php
  2. $img = imagecreatefromjpeg($filename);
  3. $logo = imagecreatefromjpeg($filename);
  4. /*imagecraetefromjpeg-由文件或URL创建一个新图像
  5. imagecreatefromjpeg(string $filename)
  6. 如果启用了fopen包装器,URL可以作为文件名*/
  7. imagecopy($img,$logo,15,15,0,0,$width,$height);
  8. /*imagecopy($dst_im,$src_im,$dst_x,$dst_y,$src_x,$src_y,$src_w,$src_h)
  9. $dst_im是背景图像,就是需要添加水印的图片
  10. $src_im是水印图片;$dst_x,#dst_y需要把水印放到背景图片的(x,y)坐标;
  11. $src_x,$src_y是截取水印的图片的开始坐标
  12. $width,$height是截取的图片的就是水印的长度和宽度*/
  13. $url = 'http://www.stchat.cn/data/attachment/forum/201506/12/100759pidbdaydh8dy7iby.jpg';
  14. $content = file_get_contents($url);//把url写入到content这个变量里面
  15. /*file_get_contents--将整个文件读入到一个字符串*/
  16. $filename = 'tmp.jpg';
  17. file_put_contents($filename,$content);
  18. //把所有内容放到filename这个变量里面,第一个存放的是背景图片
  19. /*file_put_contents(string $filename,mixed $data)将一个字符串写入一个文件
  20. filename要被写入数据的文件名
  21. data要写入的数据,类型可以是string,array或者是stream资源*/
  22. $url = '';
  23. file_put_contents('logo.png',file_get_contents($url));
  24. //第二个是水印的图片
  25. $img = imagecreatefromjpeg($filename);
  26. $logo = imagecreatefrompng('logo.png');
  27. $size = getimagesize('logo.png');
  28. /*getimagesize()获得图像大小*/

  29. imagecopy($img,$logo,15,15,0,0,$size[0],$size[1]);
  30. header("centent-type:image/jpeg");
  31. imagejpeg(img);
  32. ?>
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP