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

 更新时间:2020年02月06日 10:42:15   作者:mencre  
这篇文章主要介绍了PHP图像处理 imagestring添加图片水印与文字水印操作,结合实例形式分析了PHP使用imagestring添加图片水印与文字水印具体操作步骤与相关实现技巧,需要的朋友可以参考下

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

imagestring添加图片水印

<?php
header("Content-Type: text/html;charset=utf-8");
//指定图片路径
$src = '001.png';
//获取图片信息
$info = getimagesize($src);
//获取图片扩展名
$type = image_type_to_extension($info[2],false);
//动态的把图片导入内存中
$fun = "imagecreatefrom{$type}";
$image = $fun('001.png');
//指定字体颜色
$col = imagecolorallocatealpha($image,0,0,0,0); //R,G,B,透明度
//指定字体内容
$content = 'zhangsan';
//给图片添加文字
imagestring($image,5,190,255,$content,$col);
//指定字体内容
$content = '123456789';
//给图片添加文字
imagestring($image,5,190,285,$content,$col);
//指定字体内容
$content = '98.6';
//给图片添加文字
imagestring($image,5,190,320,$content,$col);
//指定输入类型
header('Content-type:'.$info['mime']);
//动态的输出图片到浏览器中
$func = "image{$type}";
$func($image);
//销毁图片
imagedestroy($image);
?>

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

效果图:

imagettftext添加中文水印

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

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

效果图:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP常见的几种攻击方式实例小结

    PHP常见的几种攻击方式实例小结

    这篇文章主要介绍了PHP常见的几种攻击方式,结合实例形式总结分析了php SQL注入、XSS攻击、文件包含漏洞等php常见攻击方式,需要的朋友可以参考下
    2019-04-04
  • PHP基于工厂模式实现的计算器实例

    PHP基于工厂模式实现的计算器实例

    这篇文章主要介绍了PHP基于工厂模式实现的计算器,实例分析了php工厂模式的实现原理与应用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • php使用array_rand()函数从数组中随机选择一个或多个元素

    php使用array_rand()函数从数组中随机选择一个或多个元素

    这篇文章主要介绍了php使用array_rand()函数从数组中随机选择一个或多个元素,需要的朋友可以参考下
    2014-04-04
  • web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验

    web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验

    通过上一篇,获取用户Ip地址通用方法常见安全隐患(HTTP_X_FORWARDED_FOR) ,我们已经意 识到直接从http_x_forwarded_for中读取用户IP,跟我们直接从一个get,post值中读取其实没有两样。web参数检测里面一个基本原则:“一切输入都是有害的”,因此,只要是输入我们就需要进行过滤
    2013-06-06
  • PHP闭包定义与使用简单示例

    PHP闭包定义与使用简单示例

    这篇文章主要介绍了PHP闭包定义与使用,结合简单实例形式分析了php闭包的简单定义、使用方法及相关注意事项,需要的朋友可以参考下
    2018-04-04
  • php使用str_replace替换多维数组的实现方法分析

    php使用str_replace替换多维数组的实现方法分析

    这篇文章主要介绍了php使用str_replace替换多维数组的实现方法,结合具体实例对比分析了php针对多维数组的遍历与替换操作相关实现技巧与注意事项,需要的朋友可以参考下
    2017-06-06
  • 关于PHP开发的9条建议

    关于PHP开发的9条建议

    这篇文章主要介绍了关于PHP开发的9条建议,都是个人的一些经验总结,有需要的小伙伴可以参考下。
    2015-07-07
  • php显示指定目录下子目录的方法

    php显示指定目录下子目录的方法

    这篇文章主要介绍了php显示指定目录下子目录的方法,涉及php操作目录的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP实现的AES双向加密解密功能示例【128位】

    PHP实现的AES双向加密解密功能示例【128位】

    这篇文章主要介绍了PHP实现的AES双向加密解密功能,结合实例形式分析了基于AES算法的加密解密类定义与使用技巧,需要的朋友可以参考下
    2018-09-09
  • PHP实现的支付宝支付功能示例

    PHP实现的支付宝支付功能示例

    这篇文章主要介绍了PHP实现的支付宝支付功能,结合实例形式分析了php使用支付宝接口实现支付功能相关操作技巧,需要的朋友可以参考下
    2019-03-03

最新评论