fix thumbnail encoding logic

This commit is contained in:
Josh Hawkins 2026-03-08 14:23:12 -05:00
parent 4e71a835cb
commit a665d08b9f

View File

@ -1186,11 +1186,12 @@ async def event_thumbnail(
status_code=404, status_code=404,
) )
# android notifications prefer a 2:1 ratio
if format == "android":
img_as_np = np.frombuffer(thumbnail_bytes, dtype=np.uint8) img_as_np = np.frombuffer(thumbnail_bytes, dtype=np.uint8)
img = cv2.imdecode(img_as_np, flags=1) img = cv2.imdecode(img_as_np, flags=1)
thumbnail = cv2.copyMakeBorder(
# android notifications prefer a 2:1 ratio
if format == "android":
img = cv2.copyMakeBorder(
img, img,
0, 0,
0, 0,
@ -1206,8 +1207,8 @@ async def event_thumbnail(
elif extension == Extension.webp: elif extension == Extension.webp:
quality_params = [int(cv2.IMWRITE_WEBP_QUALITY), 60] quality_params = [int(cv2.IMWRITE_WEBP_QUALITY), 60]
_, img = cv2.imencode(f".{extension.value}", thumbnail, quality_params) _, encoded = cv2.imencode(f".{extension.value}", img, quality_params)
thumbnail_bytes = img.tobytes() thumbnail_bytes = encoded.tobytes()
return Response( return Response(
thumbnail_bytes, thumbnail_bytes,