use log::info;
use webp_animation::Decoder;
fn main() {
env_logger::init_from_env(env_logger::Env::default().default_filter_or("info"));
let buffer = std::fs::read("./data/animated.webp").unwrap();
let decoder = Decoder::new(&buffer).unwrap();
for frame in decoder.into_iter() {
assert_eq!(frame.dimensions(), (400, 400));
assert_eq!(frame.data().len(), 400 * 400 * 4);
#[cfg(features = "image")]
assert_eq!(frame.into_image().unwrap().dimensions(), (400, 400));
info!(
"Frame, dimensions={:?}, data_len={}",
frame.dimensions(),
frame.data().len()
);
}
}