From baeb009fa06e542123475422c8221c8c4acc1161 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E9=9B=85=20=C2=B7=20Misaki=20Masa?= Date: Sun, 8 Oct 2023 22:13:56 +0800 Subject: [PATCH] fix: support RGBA16 images (#250) --- adaptor/src/image.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/adaptor/src/image.rs b/adaptor/src/image.rs index 871c1248..b4380362 100644 --- a/adaptor/src/image.rs +++ b/adaptor/src/image.rs @@ -40,7 +40,12 @@ impl Image { return Ok(false); } - img.resize(w, h, FilterType::Triangle).save_with_format(cache, ImageFormat::Jpeg)?; + match img.resize(w, h, FilterType::Triangle) { + DynamicImage::ImageRgb8(buf) => buf.save_with_format(cache, ImageFormat::Jpeg), + DynamicImage::ImageRgba8(buf) => buf.save_with_format(cache, ImageFormat::Jpeg), + buf => buf.to_rgb8().save_with_format(cache, ImageFormat::Jpeg), + }?; + Ok(true) });