From 7c6bab80192febca4c8bc04652e57ddcf97b4bd4 Mon Sep 17 00:00:00 2001 From: xfy Date: Tue, 9 Jun 2026 15:43:16 +0800 Subject: [PATCH] fix: preserve f32 precision for WebP quality --- src/api/image.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/image.rs b/src/api/image.rs index cd356b2..9e67fa3 100644 --- a/src/api/image.rs +++ b/src/api/image.rs @@ -202,7 +202,7 @@ fn process_image( } image::ImageFormat::WebP => { let config = crate::webp::WEBP_CONFIG.clone(); - let webp_quality = params.quality.unwrap_or(config.quality as u8) as f32; + let webp_quality = params.quality.map(|q| q as f32).unwrap_or(config.quality); let webp_data = crate::webp::encode(&img, webp_quality, config.method) .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; buf = std::io::Cursor::new(webp_data);