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分页代码详解
Mar 27 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
PHP中curl_setopt函数用法实例分析
Apr 16 PHP
php源码分析之DZX1.5随机数函数random用法
Jun 17 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 PHP
php实现博客,论坛图片防盗链的方法
Oct 15 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
浅谈php://filter的妙用
Mar 05 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使用SOAP调用.net的WebService数据
2013/11/12 PHP
php制作动态随机验证码
2015/02/12 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
javascript白色简洁计算器
2015/05/04 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
详解RequireJs官方使用教程
2017/10/31 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
python中list常用操作实例详解
2015/06/03 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
TensorFlow变量管理详解
2018/03/10 Python
Python实现购物车程序
2018/04/16 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
董事长岗位职责
2013/11/30 职场文书
客户表扬信范文
2014/01/10 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
幼儿学前班评语
2014/12/29 职场文书
2015年暑假工作总结
2015/07/13 职场文书
Golang gRPC HTTP协议转换示例
2022/06/16 Golang