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 相关文章推荐
PHP 和 MySQL 开发的 8 个技巧
Oct 09 PHP
php&amp;java(一)
Oct 09 PHP
UCenter Home二次开发指南
May 28 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
Nov 24 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
Apr 20 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 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
2006/10/09 PHP
网站当前的在线人数
2006/10/09 PHP
火车头采集器3.0采集图文教程
2007/03/17 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
理解PHP中的stdClass类
2014/04/18 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
python3.7调试的实例方法
2020/07/21 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
年会活动策划方案
2014/01/23 职场文书
药品开票员岗位职责
2015/04/15 职场文书
贫困证明怎么写
2015/06/16 职场文书
中学图书馆工作总结
2015/08/11 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript