各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

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

管理员 2023-09-05
PHP
113

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

内容导读

收集整理的这篇技术教程文章主要介绍了php使用GD库实现图片上添加文字的方法(代码),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1896字,纯文字阅读大概需要3分钟

内容图文

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

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

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

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

/** * 将字符串分割为数组     * @param  string $str 字符串 * @return array       分割得到的数组 */function mb_str_split($str){    return preg_split('/(?<!^)(?!$)/u', $str );}

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

<?phpfunction index(){     $img =$back = PATH_ROOT."1.jpg";//图片跟路径     $str= $_GET('key');//接收值     $text = $this->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('/(?<!^)(?!$)/u', $str );}

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

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

相关推荐:

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

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

以上就是php使用GD库实现图片上添加文字的方法(代码)的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php使用GD库实现图片上添加文字的方法(代码)全部内容,希望文章能够帮你解决php使用GD库实现图片上添加文字的方法(代码)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部