如何用 javascript 制作一个小二维码

How to make a small QR with javascript

我有一个 link 我想放入我的条形码(google 验证器 link)。我目前正在使用 JsBarcode 库,但条码似乎太宽了,条码扫描仪无法识别它

我的配置:

JsBarcode("#barcode", data,{
              displayValue: false,
              width: 1,
            });

我想知道是否有办法进一步缩小它(因为根据他们的纪录片,最小尺寸是 1)或解决这个问题的不同方法

您应该使用另一种编码,使用相同的库检查此生成器:https://lindell.me/JsBarcode/generator/

Pharmacode 或 ITF 生成较小的条形码

如果你想在javascript中制作二维码,那么我强烈推荐http://bwip-js.metafloor.com/(我是该项目的作者)。它支持普通二维码和微型二维码。

例如,您从浏览器传入一个 canvas 元素(或其 ID),它会调整大小并将条形码绘制到 canvas:

try {
    // The return value is the canvas element
    let canvas = bwipjs.toCanvas('mycanvas', {
            bcid:        'qrcode',   // Barcode type
            text:        url,        // Text to encode
            scale:       2,          // scaling factor
        });
} catch (e) {
    // `e` may be a string or Error object
}

好的,所以我最终使用了 different library

Link:

<script type="text/javascript" src="{{ url_for('static', filename='qrcode.min.js') }}" defer></script> // jinja2

JS code:

    var qrcode = new QRCode(document.querySelector("#barcode"), { // have to select a query like this
                  text: data,
                  width: 128,
                  height: 128,
                  colorDark : "#000000",
                  colorLight : "#ffffff",
                  correctLevel : QRCode.CorrectLevel.H
                });

HTML 代码有空 div。 结果:(没有诅咒的红色标记)