test.php 905 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /*
  3. 步骤:
  4. 1.分别创建大小图画布并获取它们的宽高
  5. 2.添加文字水印
  6. 3.执行图片水印处理
  7. 4.输出
  8. 5.销毁画布
  9. */
  10. //1.分别创建大小图画布并获取它们的宽高
  11. $big = imagecreatefromjpeg('./bg.jpg');
  12. $bx = imagesx($big);
  13. $by = imagesy($big);
  14. $small = imagecreatefrompng('./tu2.png');
  15. $sx = imagesx($small);
  16. $sy = imagesy($small);
  17. //2.添加水印文字
  18. $blue = imagecolorallocate($big,0,0,255);
  19. imagettftext($big,16,0,100,100,$blue,'./stsong.ttf','骄傲的少年');
  20. //3.执行图片水印处理
  21. imagecopymerge($big,$small,$bx-$sx,0,0,0,$sx,$sy,37);
  22. //4.输出到浏览器
  23. header('content-type: image/jpeg');
  24. imagejpeg($big);
  25. //5.销毁画布
  26. imagedestroy($big);
  27. imagedestroy($small);
  28. ?>