欢迎...本人兴趣Ajax PHP DIV+CSS ,有同爱好者可以共同相讨技术...

Php的透明水印

上一篇 / 下一篇  2007-12-19 23:06:15 / 个人分类:php

  1. <?php   
  2. function watermask($destination,$waterpngfilename,$pos = 'rb',$transparent = 20)    
  3. {   
  4. // 参数分别是 $destination => 图片地址,  
  5. // $waterpngfilename => 水印图片地址  
  6. // $pos => 水印位置 lt 左上 lb 左下 rt 右上 rb 右下(默认)  
  7. // $transparent => 透明度 默认 20   
  8. $imagetype = array("1"=>"gif","2"=>"jepg","3"=>"png","4"=>"wbmp");   
  9. $image_size = getimagesize($destination);   
  10. $iinfo=getimagesize($destination,$iinfo);    
  11. $f ="imagecreatefrom".$imagetype[$iinfo[2]];   
  12. $simage = $f($destination);   
  13. $imagesize_mask = getimagesize($waterpngfilename);   
  14. $f ="imagecreatefrom".$imagetype[$imagesize_mask[2]];   
  15. $simage1 = $f($waterpngfilename); // 水印文件  
  16. // 合并2个文件  
  17. switch($pos)   
  18. {   
  19. case 'lt':   
  20. imagecopymerge($simage,$simage1,0,0,0,0,$imagesize_mask[0],   
  21. $imagesize_mask[1],$transparent); // 左上  
  22. break;   
  23. case 'lb':   
  24. imagecopymerge($simage,$simage1,0,$image_size[1]-$imagesize_mask[1]   
  25. ,0,0,$imagesize_mask[0],$imagesize_mask[1],$transparent); // 左下  
  26. break;   
  27. case 'rt':   
  28. imagecopymerge($simage,$simage1,$image_size[0]-$imagesize_mask[0],    
  29. 0,0,0,$imagesize_mask[0],$imagesize_mask[1],$transparent); // 右上  
  30. break;   
  31. case 'rb':   
  32. imagecopymerge($simage,$simage1,$image_size[0]-$imagesize_mask[0],    
  33. $image_size[1]-$imagesize_mask[1],0,0,$imagesize_mask[0],   
  34. $imagesize_mask[1],$transparent); // 右下  
  35. break;   
  36. }   
  37. // 输出  
  38. $f ="image".$imagetype[$iinfo[2]];   
  39. $f($simage,$destination);   
  40. imagedestroy($simage);    
  41. imagedestroy($simage1);   
  42. }   
  43. watermask("图片.gif","水印.gif");   
  44. ?>

TAG: php image gd

会跑的拖鞋 引用 删除 szj115   /   2007-12-20 12:39:04
imagecopymerge的最后参数可以设置水印图片的透明度,,
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 2097
  • 日志数: 18
  • 图片数: 1
  • 建立时间: 2007-05-14
  • 更新时间: 2008-04-12

RSS订阅

Open Toolbar