使用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 计算代码执行耗时的代码修正网上普遍错误
May 14 PHP
php smarty 二级分类代码和模版循环例子
Jun 01 PHP
第三章 php操作符与控制结构代码
Dec 30 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
Jul 08 PHP
46 个非常有用的 PHP 代码片段
Feb 16 PHP
PHP浮点数的一个常见问题
Mar 10 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python入门之三角函数atan2()函数详解
2017/11/08 Python
浅述python2与python3的简单区别
2018/09/19 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
数学专业毕业生自荐信
2013/11/10 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
2014年服务员工作总结
2014/11/18 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
邀请函格式范文
2015/02/02 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL