22 releases

0.2.11 Jan 10, 2025
0.2.10 Jun 1, 2023
0.2.9 May 26, 2023
0.2.8 Mar 21, 2023
0.1.7 Mar 18, 2022

#175 in Images

Download history 871/week @ 2025-01-07 493/week @ 2025-01-14 736/week @ 2025-01-21 712/week @ 2025-01-28 612/week @ 2025-02-04 728/week @ 2025-02-11 616/week @ 2025-02-18 488/week @ 2025-02-25 738/week @ 2025-03-04 868/week @ 2025-03-11 1067/week @ 2025-03-18 693/week @ 2025-03-25 1147/week @ 2025-04-01 816/week @ 2025-04-08 526/week @ 2025-04-15 1485/week @ 2025-04-22

4,235 downloads per month
Used in next-web-utils

MIT license

175KB
283 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.11"

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

~12MB
~219K SLoC