使用GD库生成带阴影文字的图片


Posted in PHP onMarch 27, 2015

最近使用GD库来进行微信公共账号的图片生成,研究了一下GD库文字阴影效果的生成同时也发现了GD库的强大。

GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等。
GD库的安装什么的网上都有,现在很多虚拟空间也都支持,这里就不再赘述。下面通过我实际应用代码的实例和相关的注释为大家介绍一下GD库的使用方法。

原图:

使用GD库生成带阴影文字的图片

生成效果图:

使用GD库生成带阴影文字的图片

代码如下:

$str="北京";
$str2= "空气质量:轻度污染";
// 通过图片生成一个对象$im
$im = imagecreatefromjpeg("images/3.jpg");
//载入字体zt.ttf
$fnt = "zt.ttf";
//创建颜色,用于文字字体的白和阴影的黑
$white=imagecolorallocate($im,222,229,207);
$black=imagecolorallocate($im,50,50,50);
//创建关于相对图片位置的函数,方便调用
$top=100;
$left=60;
$top2=170;
//在图片中添加文字,imagettftext (image,size,angle, x, y,color,fontfile,text)
imagettftext($im,41, 0, $left+1, $top+1, $black, $fnt, $str);
imagettftext($im,41, 0, $left, $top, $white, $fnt, $str);
imagettftext($im,43, 0, $left+1,$top2+1 , $black, $fnt, $str2);
imagettftext($im,43, 0, $left,$top2, $white, $fnt, $str2);
//将$im输出
ImageJpeg($im);
//销毁$im对象
ImageDestroy($im);

接下来详细解释一下:

imagettftext (image,size,angle, x, y,color,fontfile,text)
imagettftext() 是将字符串 text画到 image所代表的图像上,从坐标 x,y(左上角为 0, 0)开始,角度为 angle,颜色为 color,使用 fontfile 所指定的 TrueType 字体文件。

由 x,y 所表示的坐标定义了第一个字符的基本点大概在字符的左下角。

angle 以角度表示,0 度为从左向右阅读文本,更高的值表示逆时针方向(即如果值为 90 则表示从下向上阅读文本)。

fontfile 是想要使用的 TrueType 字体的文件名。

text 是文本字符串,可以包含 UTF-8 字符序列。

color 是颜色的索引值。

以上所述就是本文的全部内容了,希望大家能够喜欢。

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!

PHP 相关文章推荐
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 PHP
数据库查询记录php 多行多列显示
Aug 15 PHP
QQ登录 PHP OAuth示例代码
Jul 20 PHP
基于php缓存的详解
May 15 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
Yii操作数据库的3种方法
Mar 11 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
Mar 19 PHP
PHP实现文件上传与下载实例与总结
Mar 13 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
基于PHP常用文件函数和目录函数整理
Aug 17 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
PHP实现的数据对象映射模式详解
Mar 20 PHP
Ubuntu12下编译安装PHP5.3开发环境
Mar 27 #PHP
php按字符无乱码截取中文的方法
Mar 27 #PHP
php实现字符串翻转的方法
Mar 27 #PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 #PHP
php字符串函数学习之substr()
Mar 27 #PHP
php字符串函数学习之strstr()
Mar 27 #PHP
php判断一个数组是否为有序的方法
Mar 27 #PHP
You might like
php email邮箱正则
2008/10/08 PHP
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
php开发工具有哪五款
2015/11/09 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
Javascript中prototype的使用详解
2016/06/18 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
2020/06/24 jQuery
js实现简单选项卡制作
2020/08/05 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
python友情链接检查方法
2015/07/08 Python
python编写分类决策树的代码
2017/12/21 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
TensorFlow损失函数专题详解
2018/04/26 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
python中如何使用虚拟环境
2020/10/14 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
银行演讲稿范文
2014/01/03 职场文书
投标担保书范文
2014/04/02 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL