php如何实现将多张图片 按规则 添加对应文字 打印到 一张图上

冷了个冷的热热 2017-12-21 04:10:53
RT 请问 现在批量生成了二维码 为了方便打印 应该如何将这些二维码 放到一张图上 类似这个:
...全文
248 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mail163lc 2017-12-21
  • 打赏
  • 举报
回复
$file = '';//保存路径
        $img = ''; //目标图片
        $codeArray = ['第一个二维码URL','第二个二维码URL','第三个二维码URL'];
        foreach($codeArray as $key=> $vo){
            $code =  @imagecreatefromstring(file_get_contents($vo));
            $x = '根据key获取插入位置X坐标';
            $y = '根据key获取插入位置Y坐标';
            imagecopy($img, $code ,  0, 0, $x, $y, 300, 300);   //拷贝二维码到原图
            imagedestroy($code ); //释放内存
            imagedestroy($img);

            $fontSize = 25; //文字大小
            $str = '本次需要写入的文字';
            $fontColor = imagecolorallocate($img, 0, 0, 0);  //文字颜色
            imagefttext($img, $fontSize, 0, 195, 155, $fontColor, $fontSize, $str);  //这里的位置跟上面类似
        }
        ob_start();//启用输出缓存,暂时将要输出的内容缓存起来
        imagejpeg($img, null, 100);//输出
        $poster = ob_get_contents();//获取刚才获取的缓存
        ob_end_clean();//清空缓存
        imagedestroy($img);
        file_put_contents($file, $poster);
没具体跑,自己去测试一下

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧