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树的代码,可以嵌套任意层
Oct 09 PHP
php header()函数使用说明
Jul 10 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
yii框架配置默认controller和action示例
Apr 30 PHP
php实现微信公众号无限群发
Oct 11 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
PHP实现登录注册之BootStrap表单功能
Sep 03 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
Mar 12 PHP
PHP保留两位小数的几种方法
Jul 24 PHP
PHP解决高并发的优化方案实例
Dec 10 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中其他类型转化为Bool类型
2016/03/28 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
jQuery的一些注意
2006/12/06 Javascript
Javascript 事件流和事件绑定
2009/07/16 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
js中的 || 与 &amp;&amp; 运算符详解
2018/05/24 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
Python理解递归的方法总结
2019/01/28 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
快速查找Python安装路径方法
2020/02/06 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
Pandas的Apply函数具体使用
2020/07/21 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
Python操作Excel的学习笔记
2021/02/18 Python
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
2014年社会实践活动总结范文
2014/04/29 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
水电施工员岗位职责
2015/04/11 职场文书
食堂卫生管理制度
2015/08/04 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
简单谈谈Python面向对象的相关知识
2021/06/28 Python