pride-overlay 3.0.0

overlay pride flags on images
Documentation
use image::ImageResult;
use pride_overlay::prelude::*;
use std::time::Instant;

const EFFECT: Ring = Ring::builder().build();

fn main() -> ImageResult<()> {
    let image: image::DynamicImage = image::open("examples/input.webp")?;

    for flag in PresetFlag::all().to_owned() {
        let mut image = image.clone();
        
        let start = Instant::now();
        EFFECT.apply(&mut image, flag);
        let duration = start.elapsed();

        image.save(format!(
            "examples/out/ring/{}.webp",
            flag.name().to_lowercase()
        ))?;

        println!("{}: {:?}", flag.name(), duration);
    }

    Ok(())
}