QROutputInterface::CUSTOM, 'outputInterface' => QRMarkupSVG::class, 'outputBase64' => false, 'eccLevel' => EccLevel::M, 'addQuietzone' => true, 'quietzoneSize' => 2, 'svgAddXmlHeader' => false, 'drawLightModules' => false, 'connectPaths' => true, ]); return (new QRCode($o))->render($data); } function qr_png(string $data, int $scale = 8): string { $o = new QROptions([ 'outputType' => QROutputInterface::CUSTOM, 'outputInterface' => QRGdImagePNG::class, 'outputBase64' => false, 'eccLevel' => EccLevel::M, 'scale' => $scale, 'addQuietzone' => true, 'quietzoneSize' => 2, ]); return (new QRCode($o))->render($data); }