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 相关文章推荐
真正面向对象编程:PHP5.01发布
Oct 09 PHP
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
sql注入与转义的php函数代码
Jun 17 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
php限制文件下载速度的代码
Oct 20 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
PHP读取PPT文件的方法
Dec 10 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 PHP
PHP7创建销毁session的实例方法
Feb 03 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抓取页面的几种方法详解
2013/06/17 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
vue点击页面空白处实现保存功能
2019/11/06 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python中尾递归用法实例详解
2015/04/28 Python
python中__call__内置函数用法实例
2015/06/04 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
python将视频转换为全字符视频
2019/04/26 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
浅析matlab中imadjust函数
2020/02/27 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
外企财务年会演讲稿
2014/01/03 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
趣味游戏活动方案
2014/02/07 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
2014年医院工作总结
2014/11/20 职场文书
考研导师推荐信范文
2015/03/27 职场文书
行政上诉状范文
2015/05/23 职场文书