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


Posted in PHP onFebruary 06, 2020

本文实例讲述了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来添加。

效果图:

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

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图像处理 imagestring添加图片水印与文字水印操作示例

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

PHP 相关文章推荐
文件系统基本操作类
Nov 23 PHP
PHP 一个页面执行时间类代码
Mar 05 PHP
PHP编码转换函数 自动转换字符集支持数组转换
Dec 16 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
深入解析php中的foreach函数
Aug 31 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
PHP面试题之文件目录操作
Oct 15 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 PHP
laravel 执行迁移回滚示例
Oct 23 PHP
PHP实现常用排序算法的方法
Feb 05 #PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 #PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 #PHP
php post换行的方法
Feb 03 #PHP
PHP中mysqli_get_server_version()的实例用法
Feb 03 #PHP
php把文件设置为插件的技巧方法
Feb 03 #PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 #PHP
You might like
php实现把数组按指定的个数分隔
2014/02/17 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
JS查看对象功能代码
2008/04/25 Javascript
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
优化javascript的执行速度
2010/01/23 Javascript
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
javascript计时器详解
2015/02/28 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
bootstrap table实例详解
2017/01/06 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
保送生自荐信范文
2013/10/06 职场文书
函授教育个人学习的自我评价
2013/12/31 职场文书
母亲节演讲稿范文
2014/01/02 职场文书
学生爱国演讲稿
2014/01/14 职场文书
关于学习的决心书
2015/02/05 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
整改通知书
2015/04/20 职场文书
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android