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写的采集程序
Mar 16 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
Jun 28 PHP
php增删改查示例自己写的demo
Sep 04 PHP
php中eval函数的危害与正确禁用方法
Jun 30 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
php从数据库查询结果生成树形列表的方法
Apr 17 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
php生成mysql的数据字典
Jul 07 PHP
Laravel 读取 config 下的数据方法
Oct 13 PHP
PHP 图片处理
Sep 16 PHP
PHP判断是否是json字符串
Apr 01 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
PHP数组相关函数汇总
2015/03/24 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
React Router基础使用
2017/01/17 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
Vue中props的使用详解
2018/06/15 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
详解pandas赋值失败问题解决
2020/11/29 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
C语言50道问题
2014/10/23 面试题
连锁经营管理专业大学生求职信
2013/10/30 职场文书
大学生毕业的自我鉴定
2013/11/13 职场文书
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
家长给孩子的表扬信
2014/01/17 职场文书
电子信息科学专业自荐信
2014/01/30 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
2015年新教师工作总结
2015/04/28 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
教师节简报
2015/07/20 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python