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 相关文章推荐
Discuz! Passport 通行证整合
Mar 27 PHP
php 缓存函数代码
Aug 27 PHP
Discuz 模板语句分析及知识技巧
Aug 21 PHP
php下连接mssql2005的代码
Jan 17 PHP
php skymvc 一款轻量、简单的php
Jun 28 PHP
多个PHP中文字符串截取函数
Nov 12 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
php面向对象中的魔术方法中文说明
Mar 04 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 PHP
PHP基于单例模式编写PDO类的方法
Sep 13 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
学习ExtJS 访问容器对象
2009/10/07 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
python网络编程实例简析
2014/09/26 Python
Python解析树及树的遍历
2016/02/03 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
python带参数打包exe及调用方式
2019/12/21 Python
python 等差数列末项计算方式
2020/05/03 Python
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
付款委托书范本
2014/04/04 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
群众路线对照检查材料
2014/09/22 职场文书
爱的教育读书笔记
2015/06/26 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript