diff --git a/src/cli_args.rs b/src/cli_args.rs index a53429e966970ad6482ab101e9449c47d6666828..accfa4b651c6013dc22311c48a551bba475db83a 100644 --- a/src/cli_args.rs +++ b/src/cli_args.rs @@ -97,7 +97,7 @@ impl Args { let palette_data = load_image(&remap.palette, None)?; let image_palette = ColourPalette::from(&image_data); - let target_palette = ColourPalette::from(&palette_data); + let target_palette = ColourPalette::from(&palette_data); let mappings = PaletteMap::calculate_mapping(&image_palette, &target_palette); let output = Remap::remap_image(image_data, mappings)?; diff --git a/src/commands/atlas.rs b/src/commands/atlas.rs index 6427a9ed4f5b3b61f6426124b70f965aa10402b5..d76e57b5bf536ca913b95051a1b7890f164b768b 100644 --- a/src/commands/atlas.rs +++ b/src/commands/atlas.rs @@ -1,4 +1,5 @@ use clap::Parser; +use crunch_cli::utils::load_image; use etagere::{AllocId, AtlasAllocator, Rectangle, Size}; use image::{image_dimensions, GenericImage, Rgba, RgbaImage}; use rayon::prelude::{IntoParallelIterator, ParallelIterator}; @@ -8,7 +9,6 @@ use std::collections::HashMap; use std::fmt::Display; use std::fs::File; use std::path::PathBuf; -use crunch_cli::utils::load_image; fn default_max_size() -> usize { 2048 diff --git a/src/commands/extrude.rs b/src/commands/extrude.rs index d69afe53ae9817108e06003611b313dfe30137d8..959e8cb7ec595fa3823d345682573cfd454843d5 100644 --- a/src/commands/extrude.rs +++ b/src/commands/extrude.rs @@ -3,9 +3,9 @@ use clap::Parser; use image::math::Rect; use image::{GenericImage, GenericImageView, Rgba, RgbaImage}; +use crunch_cli::utils::{RgbaOutputFormat, SpriteData}; use serde::{Deserialize, Serialize}; use std::ops::Deref; -use crunch_cli::utils::{RgbaOutputFormat, SpriteData}; #[inline(always)] fn tile_size() -> u32 { diff --git a/src/commands/flip.rs b/src/commands/flip.rs index ec06849cd8dc5c1287c18865b9df5dde70497827..9a16d78918a23398f26bda78e70d8fa66aa5785f 100644 --- a/src/commands/flip.rs +++ b/src/commands/flip.rs @@ -1,7 +1,7 @@ use clap::{Parser, ValueEnum}; +use crunch_cli::utils::TypedOutputFormat; use image::{imageops, GenericImage, Pixel}; use serde::{Deserialize, Serialize}; -use crunch_cli::utils::TypedOutputFormat; #[derive(Copy, Clone, Serialize, Deserialize, ValueEnum, Debug)] pub enum FlipDirection { diff --git a/src/commands/palette.rs b/src/commands/palette.rs index 5be4a31c17f06764f702118b06be3c4ea156b26d..a3cece46fc0b8e210e90ccfa64c6c84b135589c9 100644 --- a/src/commands/palette.rs +++ b/src/commands/palette.rs @@ -1,8 +1,8 @@ use clap::Parser; use std::cmp::min; -use crunch_cli::utils::{new_image, BasicRgba, ColourPalette, PaletteFormat, PaletteMap}; -use image::{GenericImage, Pixel, Rgba}; +use crunch_cli::utils::{new_image, ColourPalette, PaletteFormat}; +use image::{GenericImage, Rgba}; use serde::{Deserialize, Serialize}; use std::io::Write; diff --git a/src/commands/pipeline.rs b/src/commands/pipeline.rs index 4cf496c65e3b8c6f79cbfd964cd9df7c4f0d0c1e..39e7b93933f259b39c27fe5dbd3e2f21147857f1 100644 --- a/src/commands/pipeline.rs +++ b/src/commands/pipeline.rs @@ -2,12 +2,12 @@ use clap::Parser; use std::collections::HashMap; use std::path::{Path, PathBuf}; +use crate::cli_args::Args; +use crate::commands::Remap; +use crunch_cli::utils::{load_image, make_paths, normalize_path, ColourPalette, PaletteMap}; use rayon::prelude::*; use serde::{Deserialize, Serialize}; use thiserror::Error; -use crunch_cli::utils::{load_image, make_paths, normalize_path, ColourPalette, PaletteMap}; -use crate::cli_args::Args; -use crate::commands::{Palette, Remap}; #[derive(Error, Debug)] pub enum PipelineError { @@ -135,7 +135,8 @@ impl Pipeline { let image_palette = ColourPalette::from(&file); let target_palette = ColourPalette::from(&palette); - let mappings = PaletteMap::calculate_mapping(&image_palette, &target_palette); + let mappings = + PaletteMap::calculate_mapping(&image_palette, &target_palette); file = result!(Remap::remap_image(file, mappings)); } _ => {} diff --git a/src/commands/reduce.rs b/src/commands/reduce.rs index 4a9b670e6d21621e6d899770ce5083048efa01b6..3301909985cea33a8baffbf982f8388811670020 100644 --- a/src/commands/reduce.rs +++ b/src/commands/reduce.rs @@ -1,8 +1,8 @@ use anyhow::Error; use clap::Parser; +use crunch_cli::utils::RgbaOutputFormat; use image::GenericImage; use serde::{Deserialize, Serialize}; -use crunch_cli::utils::RgbaOutputFormat; /// Limit the number of colours by quantity or threshold #[derive(Debug, Clone, Parser, Serialize, Deserialize)] diff --git a/src/commands/remap.rs b/src/commands/remap.rs index eba054438a2dbaded986f7245e00820528ee5991..ed0a728524faf84b7a77cbb46a54bd26f3ddd8ba 100644 --- a/src/commands/remap.rs +++ b/src/commands/remap.rs @@ -1,8 +1,8 @@ use clap::Parser; +use crunch_cli::utils::{new_image, BasicRgba, OutputFormat, PaletteMap}; use image::{GenericImage, Pixel, Rgba}; use num_traits::ToPrimitive; use serde::{Deserialize, Serialize}; -use crunch_cli::utils::{new_image, BasicRgba, OutputFormat, PaletteMap}; /// Convert the colour space of an image to that of a given palette file #[derive(Debug, Clone, Parser, Serialize, Deserialize)] diff --git a/src/commands/rotate.rs b/src/commands/rotate.rs index ba57825336bf4a35ebed26d06fa2b5e4e7c1c958..9517bfdf40c11a101e56499af8d31a7d9abd7c78 100644 --- a/src/commands/rotate.rs +++ b/src/commands/rotate.rs @@ -1,7 +1,7 @@ use clap::{Parser, ValueEnum}; +use crunch_cli::utils::TypedOutputFormat; use image::{imageops, GenericImage, Pixel}; use serde::{Deserialize, Serialize}; -use crunch_cli::utils::TypedOutputFormat; #[derive(Copy, Clone, Serialize, Deserialize, ValueEnum, Debug)] pub enum RotateDegree { diff --git a/src/commands/scale.rs b/src/commands/scale.rs index 81ce47418418f45e812b1fb4477f84cb5b63feac..daedd3bce949ab06e141b58a5e70f4befddf68cd 100644 --- a/src/commands/scale.rs +++ b/src/commands/scale.rs @@ -1,8 +1,8 @@ use clap::Parser; +use crunch_cli::utils::TypedOutputFormat; use image::imageops::FilterType; use image::{imageops, GenericImage, Pixel}; use serde::{Deserialize, Serialize}; -use crunch_cli::utils::TypedOutputFormat; #[inline(always)] fn one() -> f32 { diff --git a/src/commands/split.rs b/src/commands/split.rs index d491bd8bd9f43cf01e968408b82cb7515d94d95f..ea72cc2fa86a37a4ebbd2ea925590ba42d5faa68 100644 --- a/src/commands/split.rs +++ b/src/commands/split.rs @@ -4,11 +4,6 @@ use num_traits::AsPrimitive; use serde::{Deserialize, Serialize}; use std::path::PathBuf; -#[inline(always)] -fn tile_size() -> u32 { - 32 -} - /// Take a spritesheet and split into individual sprites, skipping empty space #[derive(Parser, Serialize, Deserialize, Clone, Debug)] #[clap(author, version = "0.8.0")] @@ -96,7 +91,6 @@ impl Split { for y in 0..rows { let img_x = self.padding + (x * tile_width) + (x * self.space_x); let img_y = self.padding + (y * tile_height) + (y * self.space_y); - // let img_y = y * self.tile_size; let view = image.view(img_x, img_y, tile_width, tile_height); diff --git a/src/utils/colours.rs b/src/utils/colours.rs index dbc2083ff01793ad3761ccc658edcc3cef83c797..b1e7ef4956f208f5110a5104cbb4b52f1a1a4b1a 100644 --- a/src/utils/colours.rs +++ b/src/utils/colours.rs @@ -3,7 +3,7 @@ use std::path::{Component, Path, PathBuf}; use deltae::LabValue; use glam::Vec3; -use image::{GenericImage, GenericImageView, Rgb, Rgba, RgbaImage, SubImage}; +use image::{GenericImage, Rgb, Rgba, RgbaImage, SubImage}; use lab::Lab; #[derive(Clone, Copy)] diff --git a/src/utils/files.rs b/src/utils/files.rs index eaa98b8d2d043940f3c12a134f8d5de42accdbd2..2e68c4e5c050c0faa074d40935e703007e11ac6a 100644 --- a/src/utils/files.rs +++ b/src/utils/files.rs @@ -1,6 +1,5 @@ use crate::utils::Format; -use image::io::Reader; -use image::{ImageError, RgbaImage}; +use image::{ImageError, ImageReader, RgbaImage}; use std::path::Path; use thiserror::Error; @@ -16,7 +15,7 @@ pub fn load_image( path: impl ToString, format: Option<Format>, ) -> anyhow::Result<RgbaImage, ImageLoadingError> { - let mut image = Reader::open(path.to_string())?; + let mut image = ImageReader::open(path.to_string())?; let file = match format { Some(format) => { image.set_format(format.as_image_format()); diff --git a/src/utils/formats.rs b/src/utils/formats.rs index 18be803552e4fd18dae43993d08ded4e4d60aa62..9cf866dd0326a4fbf4fa632c213830f7bac3ef69 100644 --- a/src/utils/formats.rs +++ b/src/utils/formats.rs @@ -1,10 +1,6 @@ -use std::path::Path; - use clap::ValueEnum; -use image::io::Reader; -use image::{ImageError, ImageFormat, RgbaImage}; +use image::ImageFormat; use serde::{Deserialize, Serialize}; -use thiserror::Error; #[derive( Copy, Clone, PartialEq, Eq, PartialOrd, Ord, ValueEnum, Debug, Serialize, Deserialize, Default, diff --git a/src/utils/mapping.rs b/src/utils/mapping.rs index 46cdb5904f3c3f661125a78a4e5f1112ae15c576..075abe4f0024d50858de6aca13130b363ab6ac9f 100644 --- a/src/utils/mapping.rs +++ b/src/utils/mapping.rs @@ -2,10 +2,9 @@ use crate::utils::palette::ColourPalette; use crate::utils::BasicRgba; use anyhow::Error; use deltae::{Delta, LabValue, DE2000}; -use image::{GenericImage, Pixel, Rgba}; +use image::{GenericImage, Pixel}; use num_traits::ToPrimitive; use std::collections::HashMap; -use std::hash::RandomState; use std::ops::{Deref, DerefMut}; #[derive(Clone, Debug)] diff --git a/src/utils/palette.rs b/src/utils/palette.rs index 846a7b659dbc460888c769ad4174e2b5b41222a6..b5f088b75c7549b746ef3574ccaaa6df2f54689c 100644 --- a/src/utils/palette.rs +++ b/src/utils/palette.rs @@ -1,9 +1,9 @@ use crate::utils::BasicRgba; -use image::{GenericImage, Pixel, Rgba}; +use image::{GenericImage, Pixel}; use num_traits::ToPrimitive; use std::cmp::Ordering; use std::collections::HashSet; -use std::ops::{Deref, DerefMut, Index}; +use std::ops::{Deref, DerefMut}; #[derive(Clone, Debug)] #[cfg_attr( @@ -84,6 +84,6 @@ impl<I: GenericImage> From<&I> for ColourPalette { _ => continue, // Ignore pixels with missing or invalid components } } - ColourPalette::from_iter(colours.into_iter()) + ColourPalette::from_iter(colours) } }