const INPUT_DIR: &str = "./res-src"; const OUT_DIR: &str = "./res";
fn main() {
let stove = jampack::Stove::new()
.unwrap()
.with_recipe(image_recipe());
stove.cook(INPUT_DIR, OUT_DIR);
}
fn image_recipe() -> jampack::Recipe {
fn bake(data: Vec<u8>) -> jampack::Jar {
let image = image::load_from_memory(&data)
.unwrap();
let rgba = image.to_rgba8();
let mut rgba_buffer: Vec<u8> = Vec::new();
for pixel in rgba.pixels() {
rgba_buffer.push(pixel[0]);
rgba_buffer.push(pixel[1]);
rgba_buffer.push(pixel[2]);
rgba_buffer.push(pixel[3]);
}
jampack::Jar::new(
128, 0, rgba_buffer, )
}
jampack::Recipe::new(
bake, vec!["png", "jpg", "jpeg", "bmp", "tiff"], )
}