我想从下面的代码中保存图像
const QRCode = require("qrcode");
const { createCanvas, loadImage } = require("canvas");
async function create(dataForQRcode, center_image, width, cwidth) {
const canvas = createCanvas(width, width);
QRCode.toCanvas(
canvas,
dataForQRcode,
{
errorCorrectionLevel: "H",
margin: 1,
color: {
dark: "#000000",
light: "#ffffff",
},
}
);
const ctx = canvas.getContext("2d");
const img = await loadImage(center_image);
const center = (width - cwidth) / 2;
ctx.drawImage(img, center, center, cwidth, cwidth);
return canvas.toDataURL("image/png");
}
async function main() {
const qrCode = await create(
"http://shauryamuttreja.com/qr/",
__dirname + "../../static/whatspays/whatspays-QR-mono.png",
150,
50
);
return qrCode
}
main();
我可以在图像 src 中使用这个 qrCode,但我需要保存一个 png 格式的文件
您可以通过以下链接找到正确的代码 https://stackoverflow.com/a/64939039/13711166