使用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
用PHP制作静态网站的模板框架(三)
Oct 09 PHP
PHP Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
在smarty模板中使用PHP函数的方法
Apr 23 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
dedecms集成财付通支付接口
Dec 28 PHP
PHP设计模式之适配器模式代码实例
May 11 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
php+Ajax无刷新验证用户名操作实例详解
Mar 04 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 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设计模式 Bridge (桥接模式)
2011/06/26 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
Python计算已经过去多少个周末的方法
2015/07/25 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
详解Python中的四种队列
2018/05/21 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
C/C++程序员常见面试题一
2012/12/08 面试题
Servlet如何得到服务器的信息
2015/12/22 面试题
护理专科毕业推荐信
2013/11/10 职场文书
给客户的道歉信
2014/01/13 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
一年级小学生评语大全
2014/12/25 职场文书
python基础之匿名函数详解
2021/04/21 Python
全新239军机修复记
2022/04/05 无线电