创建一张有背景的二维码图片
$checkUser = AdminUser::Find($id);

if(empty($checkUser)){
    dd('该二维码不存在');
}

$bgid = random_int(0, 1);
$bgStr = "imgs/beijing".$bgid.".png";
$im=imagecreatefrompng($bgStr);

//背景中二维码的位置和尺寸信息
$top=1000;
$left=314;
$width=200;
$height=200;

$base_url = config('bagent.baseUrl');
$codeUrl = "http://".$checkUser->name.'.'.$base_url;
\QrCode::format('png')->margin(0)->size(200)->merge('/public/icon.png',0.2)->generate($codeUrl,public_path("qrcodes/code.png"));

//用新的二维码替换背景中二维码
$qrim=imagecreatefrompng("qrcodes/code.png");
$qrw=imagesx($qrim);
$qrh=imagesy($qrim);
imagecopyresampled($im, $qrim, $left, $top, 0, 0, $width, $height, $qrw, $qrh);

header("content-type:image/jpg");
imagepng($im);
imagedestroy($im);
imagedestroy($qrim);

首页 我的博客
粤ICP备17103704号