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 正则 过滤html 的超链接
Jun 02 PHP
php设计模式 Adapter(适配器模式)
Jun 26 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 PHP
php连接mysql数据库
Mar 21 PHP
PHP如何防止用户重复提交表单
Dec 09 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
获得Google PR值的PHP代码
2007/01/28 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
PHP代码优化技巧小结
2015/09/29 PHP
最新最全PHP生成制作验证码代码详解(推荐)
2016/06/12 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
javascript 学习之旅 (1)
2009/02/05 Javascript
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
JS实现吸顶特效
2020/01/08 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
python实现图片横向和纵向拼接
2020/03/05 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
Python修改DBF文件指定列
2020/12/19 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
HTML5到底会有什么发展?HTML5的前景展望
2015/07/07 HTML / CSS
软件测试工程师面试问题精选
2016/10/28 面试题
学风建设演讲稿
2014/09/12 职场文书
小学教师党员承诺书
2015/04/27 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
自荐信大全
2019/03/21 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript