tiny_captcha : ελαφριά γεννήτρια captcha, μεταγλώττιση σε wasm

Τεκμηρίωση έργουΆνοιγμα σε νέο παράθυρο

Ελαφριά γεννήτρια CAPTCHA, η οποία βασίζεται μόνο στα rand και gif και μπορεί να μεταγλωττιστεί σε wasm.

Βασισμένο στη βιβλιοθήκη CAPTCHA του Ivan TikhonovΆνοιγμα σε νέο παράθυρο, ξαναγραμμένο σε c2rustΆνοιγμα σε νέο παράθυρο.

Το αρχείο γραμματοσειράς προέρχεται από το https://github.com/ITikhonov/captcha/blob/master/font.hΆνοιγμα σε νέο παράθυρο και είναι έργο τέχνης ASCII, το οποίο δημιουργήθηκε και στη συνέχεια δημιουργήθηκε σε έναν πίνακα με τη χρήση του unfont.

Χρησιμοποιήστε το demo :

use anyhow::Result;
use std::{env::current_exe, fs::File};
use tiny_captcha::gif;

fn main() -> Result<()> {
  for i in 1..=10 {
    let exe = current_exe()?;
    let gif_path = exe.parent().unwrap().join(format!("{}.gif", i));

    let word = gif(&mut File::create(&gif_path)?);
    println!("{} {}", word, gif_path.display());
  }
  Ok(())
}

Η έξοδος εμφανίζεται :

Ενημερώσεις:
Από το: gcxfd