现在任何一个如何将qr-code转换为文件png格式节点

时间:2021-08-01 14:58:54

标签: node.js qr-code

我想从下面的代码中保存图像

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

0 个答案:

没有答案