国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 程序人生 > 随笔 > php文字水印和php图片水印代码演示

php文字水印和php图片水印代码演示

来源:程序员人生   发布时间:2015-04-23 16:24:03 阅读次数:4931次
   大家经常会用到php把图片加上水印,水印分为文字水印和图片水印,本文详细介绍怎么给图片增加水印,直接看代码
字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件
图片水印就是将一张图片加在另外一张图片上,主要使用gd库的imagecopy或imagecopymerge
效果图如下:

  1. header("Content-type:text/html;charset=utf-8"); 
  2.  
  3. $dst_path = 'images/bg.jpg';//画布图片 
  4.  
  5. $dst = imagecreatefromstring(file_get_contents($dst_path)); 
  6.  
  7. $text1 =$_POST['cardid'];  //要写到图上的文字 
  8. $text2 =$_POST['name'];  //要写到图上的文字 
  9. $upload_img=$_POST['img_in'];//水印图片 
  10.  
  11. //增加文字水印 
  12. $font = 'images/font.ttf';  //写的文字用到的字体。 
  13. $color = imagecolorallocate($dst, 0, 0, 0);//字体颜色 
  14. imagettftext($dst, 17, 0, 130, 60, $color$font$text1);//第4,5个参数为x,y值 
  15. imagettftext($dst, 17, 0, 130, 110, $color$font$text2); 
  16.  
  17. //增加图片水印 
  18. $src_path'img/'.$upload_img
  19. $src = imagecreatefromstring(file_get_contents($src_path)); 
  20. //获取水印图片的宽高 
  21. list($src_w$src_h) = getimagesize($src_path); 
  22. if($src_w>100)$src_w=100; 
  23. if($src_h>100)$src_h=130; 
  24. imagecopy($dst$src, 50,130, 0, 0, $src_w$src_h); 
  25.  
  26.  
  27. header('Content-Type: image/jpeg'); 
  28. Imagejpeg($dst,'img/123.jpg',100); 
  29. ImageDestroy($dst); 
  30.  
  31. header("Location: img.php");  
  32. exit

 

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生