当前位置:首页 > PHP教程 > php图像处理 > 列表

PHP图像处理 imagestring添加图片水印与文字水印操作示例

发布:smiling 来源: PHP粉丝网  添加日期:2022-02-10 09:30:37 浏览: 评论:0 

这篇文章主要介绍了PHP图像处理 imagestring添加图片水印与文字水印操作,结合实例形式分析了PHP使用imagestring添加图片水印与文字水印具体操作步骤与相关实现技巧,需要的朋友可以参考下。

本文实例讲述了PHP图像处理 imagestring添加图片水印与文字水印操作,分享给大家供大家参考,具体如下:

imagestring添加图片水印

  1. <?php 
  2. header("Content-Type: text/html;charset=utf-8"); 
  3. //指定图片路径 
  4. $src = '001.png'
  5. //获取图片信息 
  6. $info = getimagesize($src); 
  7. //获取图片扩展名 
  8. $type = image_type_to_extension($info[2],false); 
  9. //动态的把图片导入内存中 
  10. $fun = "imagecreatefrom{$type}"
  11. $image = $fun('001.png'); 
  12. //指定字体颜色 
  13. $col = imagecolorallocatealpha($image,0,0,0,0); //R,G,B,透明度 
  14. //指定字体内容 
  15. $content = 'zhangsan'
  16. //给图片添加文字 
  17. imagestring($image,5,190,255,$content,$col); 
  18. //指定字体内容 
  19. $content = '123456789'
  20. //给图片添加文字 
  21. imagestring($image,5,190,285,$content,$col); 
  22. //指定字体内容 
  23. $content = '98.6'
  24. //给图片添加文字 
  25. imagestring($image,5,190,320,$content,$col); 
  26. //指定输入类型 
  27. header('Content-type:'.$info['mime']); 
  28. //动态的输出图片到浏览器中 
  29. $func = "image{$type}"
  30. $func($image); 
  31. //销毁图片 
  32. imagedestroy($image); 
  33. ?> 

这里我们使用了imagestring方法来添加文字,但是imagestring并不支持中文字符,添加中文可以使用imagettftext来添加。

效果图:

PHP图像处理 imagestring添加图片水印与文字水印操作示例

imagettftext添加中文水印

前面写了PHP图像处理 imagestring添加图片水印,但是imagestring方法不能添加中文,所以现在使用imagettftext这个方法来添加中文。相比imagestring,imagettftext需要指定字体文件。

  1. <?php 
  2. //1. 打开要加水印的图片 
  3. $image = imagecreatefromjpeg("001.jpg"); 
  4. //2. 在画布中绘制图像 
  5. $bai = imagecolorallocate($image, 255, 255, 255); 
  6. //3. 设置水印文字 
  7. $text = 'abc我是水印123,。、 
  8.  !@#dasdasda1231'; 
  9. //使用指定的字体文件绘制文字 
  10. //参数2:字体大小 
  11. //参数3:字体倾斜的角度 
  12. //参数4、5:文字的x、y坐标 
  13. //参数6:文字的颜色 
  14. //参数7:字体文件 
  15. //参数8:绘制的文字 
  16. imagettftext($image, 50, 0, 280, 1000, $bai'STXINGKA.TTF'$text); 
  17. //4. 在浏览器直接输出图像资源 
  18. header("Content-Type:image/jpeg"); 
  19. imagejpeg($image); 
  20. //5. 销毁图像资源 
  21. imagedestroy($image); 
  22. ?> 

效果图:

PHP图像处理 imagestring添加图片水印与文字水印操作示例

Tags: imagestring PHP添加图片水印

分享到: