• php文本内容保存为图片


    话不说说直接上代码

      $tutle='串亭餐饮供货商'.date('Y-m-d');//标题
            $arr=[
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
                ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ];//内容
            $text='122334';//显示的文字
            $size=12;//字体大小
            $helt=45*count($arr);//判断高度
    
            $font= $_SERVER['DOCUMENT_ROOT']."/com.ttf";//字体类型,这里为黑体,具体请在windows/fonts文件夹中,找相应的font文件
          //  dump($font);die;
            $img=imagecreate(400,$helt);//创建一个空白图片
            imagecolorallocate($img,0xff,0xff,0xff);//设置图片背景颜色,这里背景颜色为#ffffff,也就是白色
            $black=imagecolorallocate($img,0x00,0x00,0x00);//设置字体颜色,这里为#000000,也就是黑色
            $num1=60;
            imagettftext($img,$size,0,120,20,$black,$font,$tutle);//将ttf文字写到图片中 120是宽 20是高 设置个差不多的间隔
            foreach ($arr  as $v){
                $num1+=30;
                imagettftext($img,$size,0,50,$num1,$black,$font,$v['text']);//将ttf文字写到图片中
                imagettftext($img,$size,0,150,$num1,$black,$font,$v['num']);//将ttf文字写到图片中
                imagettftext($img,$size,0,300,$num1,$black,$font,$v['good']);//将ttf文字写到图片中
            }
    
           // imagettftext($im, 14, 0, 10,100, $fontcolor, $font,$company1 ); // 写入公司
    
            header('Content-Type: image/png');//发送头信息
            imagepng($img,"image/circle.png");//输出图片,输出png使用imagepng方法,输出gif使用imagegif方法  
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50

    效果图:
    请添加图片描述

    完毕!这种将收货单保存成图片的烂需求

  • 相关阅读:
    OpenCV形状检测
    新手小白看过来——带你快速入门跨境电商
    一、C#冒泡排序算法
    向函数传递参数(传值、传引用、传const引用)
    ElK docker环境搭建
    【实战详解】如何快速搭建接口自动化测试框架?Python + Requests
    C++11产生随机数
    PyTorch创始人:开源成功的方法论
    有话则长,无话则短
    List 接口
  • 原文地址:https://blog.csdn.net/qq_42958118/article/details/125502381