使用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 相关文章推荐
动态网站web开发 PHP、ASP还是ASP.NET
Oct 09 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
thinkphp跨库操作的简单代码实例
Sep 22 PHP
php unlink()函数使用教程
Jul 12 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 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代码(星期六,星期日总和)
2009/11/12 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
php实例分享之二维数组排序
2014/05/15 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
简单介绍Python中的len()函数的使用
2015/04/07 Python
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
Python入门学习指南分享
2018/04/11 Python
python脚本实现验证码识别
2018/06/07 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
户外用品商店创业计划书
2014/01/29 职场文书
爱心捐助倡议书
2014/05/19 职场文书
公司外出活动方案
2014/08/14 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
python3操作redis实现List列表实例
2021/08/04 Python
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers