From 53a31ae5623bb0945a162faaec36e4ffdaa0cc24 Mon Sep 17 00:00:00 2001 From: Thomas Sileo Date: Fri, 26 Aug 2022 08:48:14 +0200 Subject: [PATCH] Webp support --- app/main.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/main.py b/app/main.py index 998103c..732fec4 100644 --- a/app/main.py +++ b/app/main.py @@ -979,8 +979,13 @@ async def serve_proxy_media_resized( if getattr(i, "is_animated", False): raise ValueError i.thumbnail((size, size)) - resized_buf = BytesIO() - i.save(resized_buf, format=i.format) + try: + resized_buf = BytesIO() + i.save(resized_buf, format="webp") + except Exception: + logger.exception("Failed to convert to webp") + resized_buf = BytesIO() + i.save(resized_buf, format=i.format) resized_buf.seek(0) resized_content = resized_buf.read() resized_mimetype = i.get_format_mimetype() # type: ignore