From 59a9c8748fda1c5517175953635df6db7c3fff67 Mon Sep 17 00:00:00 2001 From: Alexander Piskun Date: Sat, 2 Jul 2022 16:37:26 +0300 Subject: [PATCH] Fix `exif` in HEIF sequence for Pillow 9.2+ https://github.com/python-pillow/Pillow/pull/6335 --- pillow_heif/as_opener.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pillow_heif/as_opener.py b/pillow_heif/as_opener.py index d8ec00fb..3a7e6377 100644 --- a/pillow_heif/as_opener.py +++ b/pillow_heif/as_opener.py @@ -72,6 +72,10 @@ def seek(self, frame): return self.__frame = frame self._init_from_heif_file(frame) + _exif = getattr(self, "_exif", None) # Pillow 9.2+ do no reload exif between frames. + if _exif is not None: + if getattr(_exif, "_loaded", None): + _exif._loaded = False # pylint: disable=protected-access def tell(self): return self.__frame