All Projects → magiclen → qrcode-generator

magiclen / qrcode-generator

Licence: MIT license
Generate QR Code matrices and images in RAW, PNG and SVG formats.

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to qrcode-generator

qrcode-decoder
🤘Tool for decoding qrcode by image,video or camera.
Stars: ✭ 78 (+160%)
Mutual labels:  qrcode
go-emv-code
EMV® QR Code Encoder/Decoder for Go.
Stars: ✭ 60 (+100%)
Mutual labels:  qrcode
qrcode-utils
二维码生成工具
Stars: ✭ 82 (+173.33%)
Mutual labels:  qrcode
QRCodeGenLib4Pascal
Generates QR Codes from text strings and byte arrays.
Stars: ✭ 42 (+40%)
Mutual labels:  qrcode
vk-qr
VK QR Code generator library
Stars: ✭ 43 (+43.33%)
Mutual labels:  qrcode
nova-qrcode-field
A Laravel Nova field to generate QR Code
Stars: ✭ 28 (-6.67%)
Mutual labels:  qrcode
go-qrcode
To help gophers generate QR Codes with customized styles, such as color, block size, block shape, and icon.
Stars: ✭ 256 (+753.33%)
Mutual labels:  qrcode
qrencode-el
QRCode encoder for Emacs in pure elisp
Stars: ✭ 18 (-40%)
Mutual labels:  qrcode
ESCPOS
A ESC/POS Printer Commands Helper
Stars: ✭ 26 (-13.33%)
Mutual labels:  qrcode
Codeigniter3-absen-digital
Sistem Absensi Online dengan framework codeigniter 3
Stars: ✭ 33 (+10%)
Mutual labels:  qrcode
QRCode-Telegram-bot
This is a simple bot. You generate QRcode with this bot
Stars: ✭ 12 (-60%)
Mutual labels:  qrcode
EasyQRCodeJS-NodeJS
EasyQRCodeJS-NodeJS is a NodeJS server side javascript QRCode image(PNG/JPEG/SVG/Base64 data url) generator. Support setting Dot style, Logo, Background image, Colorful, Title and more. Support binary(hex) data mode.
Stars: ✭ 73 (+143.33%)
Mutual labels:  qrcode
ZxingSupport
A Library based on Zxing, make you easy to develop 1D/2D barcode-scan App.
Stars: ✭ 15 (-50%)
Mutual labels:  qrcode
QRCodeGenerator
QRCode generator (c++/Qt #gui)
Stars: ✭ 57 (+90%)
Mutual labels:  qrcode
barcode
No description or website provided.
Stars: ✭ 27 (-10%)
Mutual labels:  qrcode
BarcodeReader
Simple multi-format barcode reader for Windows
Stars: ✭ 26 (-13.33%)
Mutual labels:  qrcode
promptpay
Thai QR PromptPay Generator
Stars: ✭ 24 (-20%)
Mutual labels:  qrcode
pyqrshare
Lets you transfer files and directories from your computer to your mobile device by scanning a QR code right from the terminal.
Stars: ✭ 12 (-60%)
Mutual labels:  qrcode
SkiaSharp.QrCode
Qr Code Generator with Skia. (no System.Drawing)
Stars: ✭ 72 (+140%)
Mutual labels:  qrcode
qikQR
minimal desktop app to create QR codes.
Stars: ✭ 20 (-33.33%)
Mutual labels:  qrcode

QR Code Generator

CI

This crate provides functions to generate QR Code matrices and images in RAW, PNG and SVG formats.

Examples

Encode any data to a QR Code matrix which is Vec<Vec<bool>>.

use qrcode_generator::QrCodeEcc;

let result: Vec<Vec<bool>> = qrcode_generator::to_matrix("Hello world!", QrCodeEcc::Low).unwrap();

println!("{:?}", result);

Encode any data to a PNG image stored in a Vec instance.

use qrcode_generator::QrCodeEcc;

let result: Vec<u8> = qrcode_generator::to_png_to_vec("Hello world!", QrCodeEcc::Low, 1024).unwrap();

println!("{:?}", result);

Encode any data to a PNG image stored in a file.

use qrcode_generator::QrCodeEcc;

qrcode_generator::to_png_to_file("Hello world!", QrCodeEcc::Low, 1024, "tests/data/file_output.png").unwrap();

Encode any data to a SVG image stored in a String instance.

use qrcode_generator::QrCodeEcc;

let result: String = qrcode_generator::to_svg_to_string("Hello world!", QrCodeEcc::Low, 1024, None::<&str>).unwrap();

println!("{:?}", result);

Encode any data to a SVG image stored in a file.

use qrcode_generator::QrCodeEcc;

qrcode_generator::to_svg_to_file("Hello world!", QrCodeEcc::Low, 1024, None::<&str>, "tests/data/file_output.png").unwrap();

Low-level Usage

Raw Image Data

The to_image and to_image_buffer functions can be used, if you want to modify your image.

Segments

Every to_* function has a corresponding _from_segments function. You can concatenate segments by using different encoding methods, such as numeric, alphanumeric or binary to reduce the size (level) of your QR code matrix/image.

use qrcode_generator::{QrCodeEcc, QrSegment};

let first = "1234567";

let second = "ABCDEFG";

let segments = [QrSegment::make_numeric(&first), QrSegment::make_alphanumeric(&second)];

let result: Vec<Vec<bool>> = qrcode_generator::to_matrix_from_segments(&segments, QrCodeEcc::Low).unwrap();

println!("{:?}", result);

More segments optimization apporaches: magiclen/qrcode-segments-optimizer

Crates.io

https://crates.io/crates/qrcode-generator

Documentation

https://docs.rs/qrcode-generator

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].