$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);