使用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 相关文章推荐
一个取得文件扩展名的函数
Oct 09 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 PHP
php中字符集转换iconv函数使用总结
Oct 11 PHP
php防止sql注入之过滤分页参数实例
Nov 03 PHP
PHP中使用Imagick实现各种图片效果实例
Jan 21 PHP
yii分页组件用法实例分析
Dec 28 PHP
php实现爬取和分析知乎用户数据
Jan 26 PHP
php生成图片验证码的方法
Apr 15 PHP
基于PHPexecl类生成复杂的报表表头示例
Oct 14 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
php实现的PDO异常处理操作分析
Dec 27 PHP
PHP安装memcache扩展的步骤讲解
Feb 14 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
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
PHP创建XML接口示例
2019/07/04 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
微信小程序使用wxParse解析html的实现示例
2018/08/30 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
Python读取YAML文件过程详解
2019/12/30 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
好邻里事迹材料
2014/01/16 职场文书
给学校的建议书
2014/03/12 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
经典英文广告词
2014/03/18 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
2014年组织部工作总结
2014/11/14 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL