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读取XML值的代码(推荐)
Jan 01 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
PHP 提取图片img标记中的任意属性的简单实例
Dec 10 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
php中hashtable实现示例分享
Feb 13 PHP
php分页示例分享
Apr 30 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
PHP 布尔值的自增与自减的实现方法
May 03 PHP
laravel实现简单用户权限的示例代码
May 28 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文件注释标记及规范小结
2012/04/01 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
Python在线运行代码助手
2016/07/15 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
python try 异常处理(史上最全)
2019/03/07 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
应聘自荐书
2013/10/08 职场文书
IT工程师岗位职责
2014/07/04 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书