21,887
社区成员
发帖
与我相关
我的任务
分享
$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);
没具体跑,自己去测试一下