From bee3e0f6a5a3e95b98eadc2d6cc766c2689132b1 Mon Sep 17 00:00:00 2001 From: Gagan Dhakrey Date: Tue, 2 Jun 2026 10:40:53 +0530 Subject: [PATCH] close GIF file handle after frame extraction in load_video Signed-off-by: Gagan Dhakrey --- src/diffusers/utils/loading_utils.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/diffusers/utils/loading_utils.py b/src/diffusers/utils/loading_utils.py index c4fee0cfdd83..e7f4e627c3e8 100644 --- a/src/diffusers/utils/loading_utils.py +++ b/src/diffusers/utils/loading_utils.py @@ -103,13 +103,13 @@ def load_video( pil_images = [] if video.endswith(".gif"): - gif = PIL.Image.open(video) - try: - while True: - pil_images.append(gif.copy()) - gif.seek(gif.tell() + 1) - except EOFError: - pass + with PIL.Image.open(video) as gif: + try: + while True: + pil_images.append(gif.copy()) + gif.seek(gif.tell() + 1) + except EOFError: + pass else: if is_imageio_available():