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 相关文章推荐
给多个地址发邮件的类
Oct 09 PHP
用PHP和ACCESS写聊天室(二)
Oct 09 PHP
QueryPath PHP 中的jQuery
Apr 11 PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
解析Linux下Varnish缓存的配置优化
Jun 20 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
Jun 23 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
php中array_column函数简单实现方法
Jul 11 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 PHP
PHP7 list() 函数修改
Mar 09 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
数据库相关问题
2006/10/09 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
prototype 学习笔记整理
2009/07/17 Javascript
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
Augularjs-起步详解
2016/07/08 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
使用python绘制常用的图表
2016/08/27 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
Python 如何提高元组的可读性
2019/08/26 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
香港交友网站:be2香港
2018/07/22 全球购物
演讲稿的写法
2014/05/19 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
优秀团员个人总结
2015/02/26 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL