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():