From 2adec543abae683df31a2d670e78b1e0c8284f04 Mon Sep 17 00:00:00 2001 From: Matteo Paonessa Date: Wed, 13 Apr 2022 20:53:36 +0200 Subject: [PATCH] Fix grayscale bug --- Cargo.toml | 12 ++++++------ src/jpeg.rs | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 0c99857..be383ad 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libcaesium" -version = "0.8.0" +version = "0.8.1" authors = ["Matteo Paonessa "] edition = "2021" categories = ["multimedia::images"] @@ -24,13 +24,13 @@ license = "Apache-2.0" [dependencies] mozjpeg-sys = "1.0.1" oxipng = "5.0.1" -libc = "0.2.119" +libc = "0.2" gifsicle = "1.92.5" -webp = "0.2.1" -infer = "0.7.0" +webp = "0.2" +infer = "0.7" image = { version = "0.24", default-features = false, features = ["jpeg", "png", "webp", "gif"] } -img-parts = "0.2.3" -bytes = "1.1.0" +img-parts = "0.2" +bytes = "1.1" [dev-dependencies] dssim = "3.2.0" diff --git a/src/jpeg.rs b/src/jpeg.rs index 8e0c552..ef7dbaa 100644 --- a/src/jpeg.rs +++ b/src/jpeg.rs @@ -134,7 +134,7 @@ unsafe fn lossy(in_file: Vec, parameters: CSParameters) -> Result<(*mut u8, dst_info.image_width = width; dst_info.image_height = height; dst_info.in_color_space = color_space; - dst_info.input_components = 3; + dst_info.input_components = if color_space == J_COLOR_SPACE::JCS_GRAYSCALE { 1 } else { 3 }; jpeg_set_defaults(&mut dst_info); let row_stride = dst_info.image_width as usize * dst_info.input_components as usize;