@@ -85,8 +85,15 @@ def tell(self):
8585
8686
8787def _save_all (im , fp , filename ):
88+ _save (im , fp , filename , save_all = True )
89+
90+
91+ def _save (im , fp , filename , save_all = False ):
8892 info = im .encoderinfo .copy ()
89- append_images = list (info .get ("append_images" , []))
93+ if save_all :
94+ append_images = list (info .get ("append_images" , []))
95+ else :
96+ append_images = []
9097
9198 total = 0
9299 for ims in [im ] + append_images :
@@ -186,6 +193,9 @@ def _save_all(im, fp, filename):
186193 # Update frame index
187194 frame_idx += 1
188195
196+ if not save_all :
197+ break
198+
189199 finally :
190200 im .seek (cur_idx )
191201
@@ -199,7 +209,7 @@ def _save_all(im, fp, filename):
199209
200210Image .register_open (AvifImageFile .format , AvifImageFile , _accept )
201211if SUPPORTED :
202- Image .register_save (AvifImageFile .format , _save_all )
212+ Image .register_save (AvifImageFile .format , _save )
203213 Image .register_save_all (AvifImageFile .format , _save_all )
204214 Image .register_extensions (AvifImageFile .format , [".avif" , ".avifs" ])
205215 Image .register_mime (AvifImageFile .format , "image/avif" )
0 commit comments