qrcodeforlogo 是一个创建嵌入logo二维码的 nodejs 包。
安装
使用(npm) 直接下载安装。
npm install --save qrcodeforlogo
保存为PNG格式的图片
const QRCodeLogo = require('qrcodeforlogo'); const data = "这是一个带logo的二维码内容"const saveAsFileName = "qrlogo.png"; await QRCodeLogo.generateQRWithLogo(data, "logo.png", {}, "PNG", saveAsFileName);
输出Base64格式
const QRCodeLogo = require('qrcodeforlogo'); const data = "这是一个带logo的二维码内容";const saveAsFileName = "qrlogo.png"; await QRCodeLogo.generateQRWithLogo(data, "logo.png", {}, "Base64", saveAsFileName, async function(b64) { console.log("Base64: \n" + b64);});
说明
带logo的二维码目前只支持保存图像为PNG和输出Base64格式数据。
qrcode 用于创建二维码, sharp 用作图形的覆盖。
qrcode 基础配置如下,详情请参照qrcode :
const opts = { errorCorrectionLevel:'H', rendererOpts: { quality: 0.3 }};