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