php使用GD库实现图片上添加文字的方法(代码)

不言
发布: 2023-04-03 20:22:01
原创
4128 人浏览过

本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

我们可以利用php的gd库扩展来对我们的图片进行处理,例如是生成缩略图,对图片进行裁切,和本章将说的在图片添加文字。

1.首先我们需要接受到我们需要的文字:$key = $_GET['key'];具体对接收值进行防sql处理等操作这里就不进行介绍来。

2.如果直接用gd库把文字贴上去,将会不太符合我们的要求,因为一般直接贴上去是没有字间距的说法,我们会看到靠的很近,影响我们的审美和客户也不需要,所以我们需要对接收到的内容进行拆分,下面将会用正则封装好函数来进行使中文字符串拆分为数组。

/**
 * 将字符串分割为数组    
 * @param  string $str 字符串
 * @return array       分割得到的数组
 */
function mb_str_split($str){
    return preg_split('/(?
登录后复制

3.以上函数将可以文字拆分为数组,接下来我们将利用gd库将文字数组一个个字添加在图片上

mb_str_split($str);//将值拆分为数组
     $size = 40;//字体大小
     $font = PATH_ROOT."/1.ttf";//加载字体ttf
     $img = imagecreatefromjpeg($img);// 加载已有图像
     $black = imagecolorallocate($img, 24, 165, 234);//设置颜色为蓝色
     $x =355;//首个字的横坐标
     $red = imagecolorallocate($img,255,255,255);//创建白色底色
     imagefilledrectangle($img,340,40,420,120,$red);//构建一个矩形
     foreach ($text as $k=>$v){
         imagettftext($img, $size, 0, $x, 100, $black, $font, $v);//循环添加文字
         $x = $x + 70;//增加横坐标来做到间距的效果
     }
     $time = rand(1,10000).time().".png";//定义图片名
     ImagePNG($img,PATH_ROOT."/".$time);//保存图片
}
function mb_str_split($str){
     return preg_split('/(?
登录后复制

这样我们就可以将接收的文字添加都图片到,同时还保存起来

若加上   header('Content-Type: image/png'); 将会在浏览器显示图片

相关推荐:

php怎么绘制圆形_php gd库绘制圆形图

php使用GD库将正方形图片变成圆形图片的方法(代码)

以上是php使用GD库实现图片上添加文字的方法(代码)的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!