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实现登陆验证码(类似条行码状)
Oct 09 PHP
Win9x/ME下Apache+PHP安装配置
Oct 09 PHP
php下实现农历日历的代码
Mar 07 PHP
一些 PHP 管理系统程序中的后门
Aug 05 PHP
php面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
phpcms模块开发之swfupload的使用介绍
Apr 28 PHP
主流PHP框架的优缺点对比分析
Dec 25 PHP
Yii2.0高级框架数据库增删改查的一些操作
Nov 16 PHP
php+MySQL实现登录时验证登录名和密码是否正确
May 10 PHP
PHP实现Session入库/存入redis的方法
May 04 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 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制作静态网站的模板框架(四)
2006/10/09 PHP
php截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
js判断变量是否空值的代码
2008/10/26 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
python基础教程之获取本机ip数据包示例
2014/02/10 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
python爬取哈尔滨天气信息
2018/07/14 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
《郑和远航》教学反思
2014/04/16 职场文书
诚信承诺书
2015/01/19 职场文书
大学教师个人总结
2015/02/10 职场文书
领导视察通讯稿
2015/07/18 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
庭外和解协议书
2016/03/23 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技