RT 请问 现在批量生成了二维码  为了方便打印 应该如何将这些二维码 放到一张图上   类似这个:

解决方案 »

  1.   

    $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);
    没具体跑,自己去测试一下