21 releases

0.2.10 Jun 1, 2023
0.2.9 May 26, 2023
0.2.8 Mar 21, 2023
0.2.6 May 22, 2022
0.1.7 Mar 18, 2022

#376 in Development tools

Download history 14/week @ 2024-01-20 28/week @ 2024-01-27 30/week @ 2024-02-03 51/week @ 2024-02-10 159/week @ 2024-02-17 238/week @ 2024-02-24 167/week @ 2024-03-02 262/week @ 2024-03-09 39/week @ 2024-03-16 33/week @ 2024-03-23 72/week @ 2024-03-30 62/week @ 2024-04-06 58/week @ 2024-04-13 45/week @ 2024-04-20 26/week @ 2024-04-27 22/week @ 2024-05-04

161 downloads per month

MIT license

170KB
261 lines

captcha-rs

Captcha-rs crate test issues Downloads MIT License Captcha-rs documentation dependency status

captcha-rs is a library that generate verification images dynamically.

Example pictures are as follows:

img-light-1.png img-light-2.png img-light-3.png
img-dark-1.png img-dark-2.png img-dark-3.png

Using complexity method

Complexity Light Mode / Noise Filter Dark Mode / Noise Filter
Level 1 img-light img-dark
Level 2 img-light img-dark
Level 3 img-light img-dark
Level 4 img-light img-dark
Level 5 img-light img-dark
Level 6 img-light img-dark
Level 7 img-light img-dark
Level 8 img-light img-dark
Level 9 img-light img-dark
Level 10 img-light img-dark

Example

Add the following dependency to the Cargo.toml file:

[dependencies]
captcha-rs = "0.2.10"

And then get started in your main.rs:

use captcha_rs::CaptchaBuilder;

fn main() {
	
	let captcha = CaptchaBuilder::new()
		.length(5)
		.width(130)
		.height(40)
		.dark_mode(false)
		.complexity(1) // min: 1, max: 10
		.compression(40) // min: 1, max: 99
		.build();
	
	println!("text: {}", captcha.text);
	println!("base_img: {}", captcha.to_base64());
	
}

Run

# Dev
💲 cargo run

# Build
💲 cargo build

# Test
💲 cargo test -- --nocapture

License

This project is licensed under the MIT license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in captcha-rs by you, shall be licensed as MIT, without any additional terms or conditions.

Dependencies

~18MB
~192K SLoC