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语法(1)
Oct 09 PHP
一些常用的php简单命令代码集锦
Sep 24 PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 PHP
在PHP中设置、使用、删除Cookie的解决方法
May 06 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 PHP
mac下安装nginx和php
Nov 04 PHP
实现获取http内容的php函数分享
Feb 16 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
PHP实现的服务器一致性hash分布算法示例
Aug 09 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 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加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
Javascript 作用域使用说明
2009/08/13 Javascript
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
详细分析Node.js 模块系统
2020/06/28 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
django批量导入xml数据
2016/10/16 Python
python实现简单登陆流程的方法
2018/04/22 Python
python处理csv中的空值方法
2018/06/22 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
会计毕业生自荐信
2013/11/21 职场文书
优秀学生干部推荐材料
2014/02/03 职场文书
企业理念标语
2014/06/09 职场文书
群众路线查摆问题及整改措施
2014/10/10 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
高一作文之暖冬
2019/11/09 职场文书