php图片添加水印的例子

图片添加水印我相信各位朋友都知道的,今天我们来看一段php的图片添加水印例子,希望文章能够帮助到各位朋友.

  1. <?php
  2. /**
  3. * 图片添加水印
  4. * $target 源文件路径
  5. * $wtrmrk_file 水印图片路径
  6. * $newcopy 添加水印后的图片路径
  7. *
  8. */
  9. public function watermark_image($target, $wtrmrk_file, $newcopy) {
  10. $watermark = imagecreatefrompng($wtrmrk_file);
  11. imagealphablending($watermark, false);
  12. imagesavealpha($watermark, true);
  13. $img = imagecreatefromjpeg($target);
  14. $img_w = imagesx($img);
  15. $img_h = imagesy($img);
  16. $wtrmrk_w = imagesx($watermark);
  17. $wtrmrk_h = imagesy($watermark);
  18. $dst_x = ($img_w ) – ($wtrmrk_w); // For centering the watermark on any image //phpfensi.com
  19. $dst_y = ($img_h) – ($wtrmrk_h ); // For centering the watermark on any image
  20. imagecopy($img, $watermark, $dst_x, $dst_y, 0, 0, $wtrmrk_w, $wtrmrk_h);
  21. imagejpeg($img, $newcopy, 100);
  22. imagedestroy($img);
  23. imagedestroy($watermark);
  24. //return $img;
  25. }
  26. ?>