use image::*;
use std::path::Path;
use webp::*;
fn main() {
let img = image::open("assets/lake.jpg").unwrap();
let (w, h) = img.dimensions();
let size_factor = 1.0;
let img: DynamicImage = image::DynamicImage::ImageRgba8(imageops::resize(
&img,
(w as f64 * size_factor) as u32,
(h as f64 * size_factor) as u32,
imageops::FilterType::Triangle,
));
let encoder: Encoder = Encoder::from_image(&img).unwrap();
let webp: WebPMemory = encoder.encode(90f32);
let output_path = Path::new("assets").join("lake").with_extension("webp");
std::fs::write(&output_path, &*webp).unwrap();
}