qr-logo

1.0.0 • Public • Published

QR-Logo

A simple library for customizing a QR code with a logo.

Installation

This project is available on npm. Simply run npm install qr-logo to add it to your project.

Usage

As an ES6 include

import QRLogo from 'qr-logo'
 
const qrLogo = new QRLogo("/path/to/logo.png");
const qrImage = await qrLogo.generate("xrb:xrb_1x7biz69cem95oo7gxkrw6kzhfywq4x5dupw4z1bdzkb74dk9kpxwzjbdhhs");
 
document.querySelector("#qrcode").src = qrImage;

As a standalone script

<script src="https://unpkg.com/qr-logo.js"></script>
<script>
  var qr = new QRLogo("/test/logo.png");
  qr.generate("xrb:xrb_1x7biz69cem95oo7gxkrw6kzhfywq4x5dupw4z1bdzkb74dk9kpxwzjbdhhs", {}, 1.4, 0.7).then(function (image) {
    document.querySelector("#result").src = image;
  })
</script> 

API

constructor(logoURL)

The constructor takes the URL of the logo you wish to embed in your QR codes.

async generate(data, [options], [logoRatio], [logoOpacity])

Generates the QR code with your logo overlaid on top.

data

The data that you want to embed into the QR code.

options

Optional. This options object is directly passed to the underlying QR code generator. See its documentation for details.

logoRatio

Optional; default = 2. This controls the size of the logo. The width of the QR code is divided by this number to obtain the new width of the logo. Because of this, higher numbers = smaller logos.

logoOpacity

Optional; default = 1.0. Controls the opacity of the logo. Range is from 0.0 - 1.0.

Readme

Keywords

none

Package Sidebar

Install

npm i qr-logo

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

255 kB

Total Files

7

Last publish

Collaborators

  • meltingice