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 |
#414 in Development tools
174 downloads per month
170KB
261 lines
captcha-rs
captcha-rs is a library that generate verification images dynamically.
Example pictures are as follows:
Using complexity method
Complexity | Light Mode / Noise Filter | Dark Mode / Noise Filter |
---|---|---|
Level 1 | ||
Level 2 | ||
Level 3 | ||
Level 4 | ||
Level 5 | ||
Level 6 | ||
Level 7 | ||
Level 8 | ||
Level 9 | ||
Level 10 |
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
~12MB
~221K SLoC