• 技术文章 >后端开发 >php教程

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

    不言不言2018-08-20 15:52:05原创2931
    本篇文章给大家带来的内容是关于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库将文字数组一个个字添加在图片上

    <?php
    function 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库实现图片上添加文字的方法(代码)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:GD库
    上一篇:php使用GD库将正方形图片变成圆形图片的方法(代码) 下一篇:php实现微信小程序发送模板消息的方法(代码)
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php使用GD库创建图片缩略图的方法_php技巧• php的GD库imagettftext函数解决中文乱码问题_php技巧• PHP GD库生成图像的几个函数总结_php技巧• PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)_php实例• php生成缩略图示例代码分享(使用gd库实现)_php实例
    1/1

    PHP中文网