@@ -20,8 +20,8 @@ def _open(self):
2020 heif_file = open_heif (self .fp )
2121 except HeifError as e :
2222 raise SyntaxError (str (e )) from None
23- if getattr (self , "_exclusive_fp" , False ) :
24- if hasattr (self , "fp" ) and self .fp is not None :
23+ if hasattr (self , "_exclusive_fp" ) and self . _exclusive_fp :
24+ if hasattr (self , "fp" ) and self .fp :
2525 self .fp .close ()
2626 self .fp = None
2727 self ._size = heif_file .size
@@ -41,6 +41,9 @@ def _open(self):
4141 self .tile = []
4242 self .heif_file = heif_file
4343
44+ def verify (self ) -> None :
45+ pass # we already check this in `_open`, no need to check second time.
46+
4447 def load (self ):
4548 if self .heif_file is not None and self .heif_file :
4649 heif_file = self .heif_file .load ()
@@ -58,3 +61,5 @@ def check_heif_magic(data) -> bool:
5861def register_heif_opener ():
5962 Image .register_open (HeifImageFile .format , HeifImageFile , check_heif_magic )
6063 Image .register_mime (HeifImageFile .format , "image/heif" )
64+ Image .register_mime (HeifImageFile .format , "image/avif" )
65+ Image .register_extensions (HeifImageFile .format , [".heic" , ".heif" , ".avif" ])
0 commit comments