使用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
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
PHP批量检测并去除文件BOM头代码实例
May 08 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 PHP
PHP数组式访问接口ArrayAccess用法分析
Dec 28 PHP
PHP中散列密码的安全性分析
Jul 26 PHP
php7 错误处理机制修改实例分析
May 25 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
Zerg基本策略
2020/03/14 星际争霸
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
Ruffy javascript 学习笔记
2009/11/30 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
Ajax基础知识详解
2017/02/17 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
js处理包含中文的字符串实例
2017/10/11 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
启动targetcli时遇到错误解决办法
2017/10/26 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
python判断完全平方数的方法
2018/11/13 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
详解python调用cmd命令三种方法
2019/07/08 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
Python 防止死锁的方法
2020/07/29 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
程序员求职信
2014/04/16 职场文书
超市活动计划书
2014/04/24 职场文书
实习报告评语
2014/04/26 职场文书
企业法人代表证明书
2014/09/27 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书