使用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
第二节--PHP5 的对象模型
Nov 16 PHP
PHP读取XML值的代码(推荐)
Jan 01 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
深入PHP curl参数的详解
Jun 17 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
phpcms中的评论样式修改方法
Oct 21 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 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数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
php cli配置文件问题分析
2015/10/15 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
Javascript将string类型转换int类型
2010/12/09 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
python实现维吉尼亚算法
2019/03/20 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
2014幼儿园保育员工作总结
2014/11/10 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
幸福终点站观后感
2015/06/04 职场文书
Win11开始菜单添加休眠选项
2022/04/19 数码科技
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL