From eeea4da79cdb456a818efdac3a341e1caa35c26c Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Mon, 17 Jun 2024 13:13:27 -0600 Subject: [PATCH] Use in both cases --- frigate/api/media.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/frigate/api/media.py b/frigate/api/media.py index 790063ff6..7e0f1e50d 100644 --- a/frigate/api/media.py +++ b/frigate/api/media.py @@ -105,6 +105,7 @@ def latest_frame(camera_name): "regions": request.args.get("regions", type=int), } resize_quality = request.args.get("quality", default=70, type=int) + extension = os.path.splitext(request.path)[1] if camera_name in current_app.frigate_config.cameras: frame = current_app.detected_frames_processor.get_current_frame( @@ -146,8 +147,6 @@ def latest_frame(camera_name): frame = cv2.resize(frame, dsize=(width, height), interpolation=cv2.INTER_AREA) - extension = os.path.splitext(request.path)[1] - ret, img = cv2.imencode( f".{extension}", frame, [int(cv2.IMWRITE_WEBP_QUALITY), resize_quality] ) @@ -167,10 +166,10 @@ def latest_frame(camera_name): frame = cv2.resize(frame, dsize=(width, height), interpolation=cv2.INTER_AREA) ret, img = cv2.imencode( - ".webp", frame, [int(cv2.IMWRITE_WEBP_QUALITY), resize_quality] + f".{extension}", frame, [int(cv2.IMWRITE_WEBP_QUALITY), resize_quality] ) response = make_response(img.tobytes()) - response.headers["Content-Type"] = "image/webp" + response.headers["Content-Type"] = f"image/{extension}" response.headers["Cache-Control"] = "no-store" return response else: