From 5a3227edef1f368e2663e58905a2ddf666a3e0c6 Mon Sep 17 00:00:00 2001 From: azy Date: Fri, 7 Feb 2025 11:53:31 +0800 Subject: [PATCH] More efficient way to handle big images by at first using a nearest filter --- television/utils/image.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/television/utils/image.rs b/television/utils/image.rs index 93bfc9b..b2cd76d 100644 --- a/television/utils/image.rs +++ b/television/utils/image.rs @@ -19,7 +19,12 @@ impl Image { let image = if dynamic_image.height() > height || dynamic_image.width() > width { - dynamic_image.resize(width, height, FILTER) + if dynamic_image.height() <= height*2 && dynamic_image.width() <= width*2 { + dynamic_image.resize(width, height, FILTER) + }else{ + dynamic_image.resize(width*2, height*2, FilterType::Nearest).resize(width, height, FILTER) + } + } else { dynamic_image };