diff --git a/Cargo.toml b/Cargo.toml index 66173e72da33b764f634700a102290e0ecc41e48..22992890ef17c0c9ecfe293781054ebab9fb78f0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "crunch-cli" -version = "0.5.1" +version = "0.5.2 edition = "2021" homepage = "https://microhacks.lcr.app/crunch/" diff --git a/src/cli_args.rs b/src/cli_args.rs index 3a5db90f6a2fee2e42faacd722ce18b10aaaeefa..6bb2d464f6509bdebeec64aa5a95dc25ac12d53b 100644 --- a/src/cli_args.rs +++ b/src/cli_args.rs @@ -80,20 +80,20 @@ impl Args { .save_with_format(&flip.output, ImageFormat::Png) .map_err(anyhow::Error::from) } - // Args::Remap(remap) => { - // let image_data = load_image(&remap.input, None)?; - // let palette_data = load_image(&remap.palette, None)?; - // - // let image_palette = Palette::extract_from(&image_data)?; - // let target_palette = Palette::extract_from(&palette_data)?; - // - // let mappings = Palette::calculate_mapping(&image_palette, &target_palette); - // let output = Remap::remap_image(image_data, mappings)?; - // - // output - // .save_with_format(&remap.output, ImageFormat::Png) - // .map_err(anyhow::Error::from) - // } + Args::Remap(remap) => { + let image_data = load_image(&remap.input, None)?; + let palette_data = load_image(&remap.palette, None)?; + + let image_palette = Palette::extract_from(&image_data)?; + let target_palette = Palette::extract_from(&palette_data)?; + + let mappings = Palette::calculate_mapping(&image_palette, &target_palette); + let output = Remap::remap_image(image_data, mappings)?; + + output + .save_with_format(&remap.output, ImageFormat::Png) + .map_err(anyhow::Error::from) + } Args::Reduce(reduce) => { if let Some(amount) = reduce.colours { log::info!("Num cols {}", amount);