Home  >  Article  >  Backend Development  >  PHP watermark code, PHP translucent watermark supports png transparent background

PHP watermark code, PHP translucent watermark supports png transparent background

WBOY
WBOYOriginal
2016-07-25 08:51:512376browse
  1. //Original image

  2. $dst = "/upload/20140914/20120914040740-0.jpg"; //Picture path

  3. //Original picture information

  4. $dst_info = getimagesize($dst);
  5. switch ($dst_info[2])
  6. {
  7. case 1:
  8. $dst_im =imagecreatefromgif($dst);break;
  9. case 2:
  10. $dst_im =imagecreatefromjpeg($dst) ;break;
  11. case 3:
  12. $dst_im =imagecreatefrompng($dst);break;
  13. case 6:
  14. $dst_im =imagecreatefromwbmp($dst);break;
  15. default:
  16. die("Unsupported file type 1") ;exit;
  17. }
  18. //Watermark image
  19. $src = "/images/shuiyin.png"; //Note that the path must be written correctly
  20. $src_info = getimagesize($src);
  21. switch ($src_info[2])
  22. {
  23. case 1:
  24. $src_im =imagecreatefromgif($src);break;
  25. case 2:
  26. $src_im =imagecreatefromjpeg($src);break;
  27. case 3:
  28. $src_im =imagecreatefrompng($src);break;
  29. case 6:
  30. $src_im =imagecreatefromwbmp($src);break;
  31. default:
  32. die("Unsupported file type 1");exit;
  33. }
  34. //Semi-transparent format watermark
  35. //$alpha = 50; //Watermark transparency
  36. //imagecopymerge($dst_im,$src_im,$dst_info[0]-$src_info[0]-10,$dst_info[1]-$src_info[1]-10,0,0,$src_info[ 0],$src_info[1],$alpha);
  37. //How to support the transparency of png itself
  38. imagecopy($dst_im,$src_im,$dst_info[0]-$src_info[0]-10,$dst_info[1] -$src_info[1]-10,0,0,$src_info[0],$src_info[1]);

  39. //Save the picture

  40. switch ($dst_info[2]){
  41. case 1:
  42. imagegif($dst_im,$dst);break;
  43. case 2:
  44. imagejpeg($dst_im,$dst);break;
  45. case 3:
  46. imagepng($dst_im,$dst);break;
  47. case 6:
  48. imagewbmp($dst_im,$dst);break;
  49. default:
  50. die("Unsupported file type 2");exit;
  51. }

  52. //Destroy the gd library object

  53. imagedestroy($dst_im);
  54. imagedestroy($src_im);

Copy code


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn