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库实现图片上添加文字的方法(代码)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。