writer(new PngWriter()) ->writerOptions([]) ->data($params['data']) ->encoding(new Encoding('UTF-8')) ->errorCorrectionLevel(new ErrorCorrectionLevelHigh()) ->size((int)$params['size']) ->margin((int)$params['margin']) ->roundBlockSizeMode(new RoundBlockSizeModeMargin()) ->foregroundColor($foregroundColor) ->backgroundColor($backgroundColor); // 设置LOGO if (!empty($params['logo'])) { $qrcode = $qrcode->logoPath($params['logo']) ->logoResizeToWidth($params['logosize']) ->logoResizeToHeight($params['logosize']); } // 返回实例对象 return $qrcode->labelText($params['label']) ->labelFont(new NotoSans(20)) ->labelAlignment(new LabelAlignmentCenter()) ->build(); } }