5 releases

0.10.2 Jan 22, 2024
0.10.1 Mar 9, 2023
0.10.0 Jun 15, 2020
0.9.1 Jun 11, 2020
0.9.0 Jun 7, 2020

#98 in Images

Download history 808/week @ 2023-12-20 749/week @ 2023-12-27 836/week @ 2024-01-03 952/week @ 2024-01-10 1137/week @ 2024-01-17 1174/week @ 2024-01-24 972/week @ 2024-01-31 905/week @ 2024-02-07 1053/week @ 2024-02-14 1002/week @ 2024-02-21 1035/week @ 2024-02-28 904/week @ 2024-03-06 884/week @ 2024-03-13 867/week @ 2024-03-20 871/week @ 2024-03-27 742/week @ 2024-04-03

3,505 downloads per month
Used in 3 crates

MIT license

81KB
2.5K SLoC

quircs

QR Scanner in Rust.


Ported from quirc.

Example

// open the image from disk
let img = image::open("tests/data/Hello+World.png").unwrap();

// convert to gray scale
let img_gray = img.into_luma();

// create a decoder
let mut decoder = quircs::Quirc::default();

// identify all qr codes
let codes = decoder.identify(img_gray.width() as usize, img_gray.height() as usize, &img_gray);

for code in codes {
    let code = code.expect("failed to extract qr code");
    let decoded = code.decode().expect("failed to decode qr code");
    println!("qrcode: {}", std::str::from_utf8(&decoded.payload).unwrap());
}

CLI Example

$ cargo build --release --example qrtest
$ qrtest <path-to-image>

Dependencies

~0.4–1MB
~21K SLoC