use std::path::Path; pub struct Image { pub bytes: Vec, pub height: u32, pub width: u32, } impl Image { pub fn load(path: impl AsRef) -> Result { let image = image::open(path.as_ref())?.flipv().to_rgba8(); let height = image.height(); let width = image.width(); Ok(Image { bytes: image.to_vec(), height, width, }) } }