diff --git a/src/reduction/mod.rs b/src/reduction/mod.rs index f540b7dd..8154189c 100644 --- a/src/reduction/mod.rs +++ b/src/reduction/mod.rs @@ -18,9 +18,10 @@ pub(crate) use crate::bit_depth::reduce_bit_depth; /// Attempt to reduce the number of colors in the palette /// Returns `None` if palette hasn't changed pub fn reduced_palette(png: &PngImage, optimize_alpha: bool) -> Option { - let ColorType::Indexed { palette } = &png.ihdr.color_type else { + let palette = match &png.ihdr.color_type { + ColorType::Indexed { palette } => palette, // Can't reduce if there is no palette - return None; + _ => return None, }; if png.ihdr.bit_depth == BitDepth::One { // Gains from 1-bit images will be at most 1 byte