tiny_captcha : gerador de captcha leve de ferrugem, compilável para wasm

Documentação do projectoAbrir em uma nova janela

Gerador de CAPTCHA leve, que depende apenas de rand e gif, que pode ser compilado em wasm.

Baseado na biblioteca CAPTCHA de Ivan TikhonovAbrir em uma nova janela, reescrita em c2rustAbrir em uma nova janela.

O ficheiro da fonte é de https://github.com/ITikhonov/captcha/blob/master/font.hAbrir em uma nova janela e é uma obra de arte ASCII, feita e depois gerada numa matriz utilizando fontes não-fonte.

Utilize a demonstração :

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(())
}

A produção é mostrada :

Actualizações:
A partir de: gcxfd