captcha-rs

Crates.iocaptcha-rs
lib.rscaptcha-rs
version0.2.10
sourcesrc
created_at2022-03-01 20:51:35.890358
updated_at2023-06-01 00:04:32.817302
descriptionGenerate verification images dynamically
homepagehttps://github.com/samirdjelal/captcha-rs
repositoryhttps://github.com/samirdjelal/captcha-rs
max_upload_size
id541812
size306,539
Samir Djelal (samirdjelal)

documentation

https://github.com/samirdjelal/captcha-rs/blob/main/README.md

README

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.

Commit count: 79

cargo fmt