From cd2a6ea74c5dbb75f98123e069429ca6d3ed217d Mon Sep 17 00:00:00 2001 From: jingrow Date: Sun, 7 Dec 2025 06:13:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96rmbg=E6=8A=A0=E5=9B=BE?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=EF=BC=9A=E6=94=B9=E7=94=A8WebP=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E5=87=8F=E5=B0=8F=E6=96=87=E4=BB=B6=E4=BD=93=E7=A7=AF?= =?UTF-8?q?=E5=B9=B6=E5=A2=9E=E5=8A=A0=E8=B6=85=E6=97=B6=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/rmbg/service.py | 4 ++-- apps/rmbg/settings.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rmbg/service.py b/apps/rmbg/service.py index e5b2c56..15e9abb 100644 --- a/apps/rmbg/service.py +++ b/apps/rmbg/service.py @@ -357,10 +357,10 @@ class RmbgService: def save_image_to_file(self, image): """保存图片到文件并返回URL""" - filename = f"rmbg_{uuid.uuid4().hex[:10]}.png" + filename = f"rmbg_{uuid.uuid4().hex[:10]}.webp" file_path = os.path.join(self.save_dir, filename) - image.save(file_path, format="PNG", optimize=False, compress_level=1) + image.save(file_path, format="WEBP", quality=85, method=6) image_url = f"{self.download_url}/{filename}" return image_url diff --git a/apps/rmbg/settings.py b/apps/rmbg/settings.py index d1ff0d3..e7180d7 100644 --- a/apps/rmbg/settings.py +++ b/apps/rmbg/settings.py @@ -36,7 +36,7 @@ class Settings(BaseSettings): # 队列聚合配置(方案B:批处理+队列模式) batch_collect_interval: float = 0.05 # 批处理收集间隔(秒),50ms收集一次,平衡延迟和吞吐量 batch_collect_timeout: float = 0.5 # 批处理收集超时(秒),即使未满batch_size,500ms后也处理 - request_timeout: float = 30.0 # 单个请求超时时间(秒) + request_timeout: float = 60.0 # 单个请求超时时间(秒) enable_queue_batch: bool = True # 是否启用队列批处理模式(推荐开启) class Config: