lama 0.2.0-alpha.0

Manga translation tools
Documentation
use clap::Parser;
use lama::Lama;

#[derive(Parser)]
struct Cli {
    #[arg(short, long, value_name = "FILE")]
    input: String,

    #[arg(short, long, value_name = "FILE")]
    mask: String,

    #[arg(short, long, value_name = "FILE")]
    output: String,
}

fn main() -> anyhow::Result<()> {
    let cli = Cli::parse();

    let mut model = Lama::new()?;
    let image = image::open(&cli.input)?;
    let mask = image::open(&cli.mask)?;

    let output = model.inference(&image, &mask)?;
    output.save(&cli.output)?;

    Ok(())
}