使用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产生动态的影像图
Oct 09 PHP
PHP5+UTF8多文件上传类
Oct 17 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
Jun 08 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
PHP三元运算的2种写法代码实例
May 12 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
微信公众号开发客服接口实例代码
Oct 21 PHP
PHP中trait使用方法详细介绍
May 21 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模板解析类实例
2015/07/09 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
python获取地震信息 微信实时推送
2019/06/18 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
Python3进制之间的转换代码实例
2019/08/24 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
Python关于反射的实例代码分享
2020/02/20 Python
python中数字是否为可变类型
2020/07/08 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
实习老师个人总结的自我评价
2013/09/28 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
公司领导班子对照材料
2014/08/18 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python