使用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
用PHP实现小型站点广告管理
Oct 09 PHP
php面向对象全攻略 (十五) 多态的应用
Sep 30 PHP
一个简单的网页密码登陆php代码
Jul 17 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
PHP中判断变量为空的几种方法分享
Aug 26 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
列举PHP的Yii 2框架的开发优势
Jul 03 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
php实现算术验证码功能
Dec 05 PHP
PHP INT类型在内存中占字节详解
Jul 20 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
基于JQuery制作的产品广告效果
2010/12/08 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
Python-嵌套列表list的全面解析
2016/06/08 Python
Django Highcharts制作图表
2016/08/27 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
如何基于python测量代码运行时间
2019/12/25 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
就业协议书的作用
2014/04/11 职场文书
九九重阳节致辞
2015/07/31 职场文书
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
js 数组 fill() 填充方法
2021/11/02 Javascript
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers