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 google或baidu分页代码
Nov 26 PHP
PHP逐行输出(ob_flush与flush的组合)
Feb 04 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
PHP获取一年有几周以及每周开始日期和结束日期
Aug 06 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
php和redis实现秒杀活动的流程
Jul 17 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 PHP
Laravel使用原生sql语句并调用的方法
Oct 09 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 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将session放入memcached的设置方法
2014/02/14 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
js loading加载效果实现代码
2009/11/24 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
Django与遗留的数据库整合的方法指南
2015/07/24 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
通过实例学习Python Excel操作
2020/01/06 Python
python实现快递价格查询系统
2020/03/03 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
计算机系本科生求职信
2014/05/31 职场文书
收款委托书范本
2014/09/11 职场文书
党校学习个人总结
2015/02/15 职场文书
创先争优个人总结
2015/03/04 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS