使用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 中的批处理的实现
Jun 14 PHP
php socket方式提交的post详解
Jul 19 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
php短址转换实现方法
Feb 25 PHP
PHP自毁程序(慎用)
Jul 09 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
Dec 15 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
Apr 16 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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中的实现trim函数代码
2007/03/19 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
基于empty函数的判断详解
2013/06/17 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
使用python统计文件行数示例分享
2014/02/21 Python
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
python中enumerate的用法实例解析
2014/08/18 Python
对Python 内建函数和保留字详解
2018/10/15 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
苹果中国官方网站:Apple中国
2016/07/22 全球购物
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
《风娃娃》教学反思
2014/04/19 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
车辆委托书范本
2014/10/05 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
辞职离别感言
2015/08/04 职场文书
房产遗嘱范本
2015/08/06 职场文书
建议书的格式及范文
2015/09/14 职场文书
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL