@@ -1225,16 +1225,20 @@ def _write_multiple_frames(
12251225 encoderinfo ["duration" ] = duration [frame_count ]
12261226 elif duration is None and "duration" in im_frame .info :
12271227 encoderinfo ["duration" ] = im_frame .info ["duration" ]
1228- if isinstance (disposal , (list , tuple )):
1229- encoderinfo ["disposal" ] = disposal [frame_count ]
1230- if isinstance (blend , (list , tuple )):
1231- encoderinfo ["blend" ] = blend [frame_count ]
1228+ encoderinfo ["disposal" ] = (
1229+ disposal [frame_count ]
1230+ if isinstance (disposal , (list , tuple ))
1231+ else disposal
1232+ )
1233+ encoderinfo ["blend" ] = (
1234+ blend [frame_count ] if isinstance (blend , (list , tuple )) else blend
1235+ )
12321236 frame_count += 1
12331237
12341238 if im_frames :
12351239 previous = im_frames [- 1 ]
1236- prev_disposal = previous .encoderinfo . get ( "disposal" , disposal )
1237- prev_blend = previous .encoderinfo . get ( "blend" , blend )
1240+ prev_disposal = previous .encoderinfo [ "disposal" ]
1241+ prev_blend = previous .encoderinfo [ "blend" ]
12381242 if prev_disposal == Disposal .OP_PREVIOUS and len (im_frames ) < 2 :
12391243 prev_disposal = Disposal .OP_BACKGROUND
12401244
@@ -1257,8 +1261,8 @@ def _write_multiple_frames(
12571261 bbox = delta .getbbox (alpha_only = False )
12581262 if (
12591263 not bbox
1260- and prev_disposal == encoderinfo . get ( "disposal" , disposal )
1261- and prev_blend == encoderinfo . get ( "blend" , blend )
1264+ and prev_disposal == encoderinfo [ "disposal" ]
1265+ and prev_blend == encoderinfo [ "blend" ]
12621266 and "duration" in encoderinfo
12631267 ):
12641268 previous .encoderinfo ["duration" ] += encoderinfo ["duration" ]
@@ -1303,8 +1307,8 @@ def _write_multiple_frames(
13031307 if delay .numerator > 65535 :
13041308 msg = "cannot write duration"
13051309 raise ValueError (msg )
1306- frame_disposal = encoderinfo . get ( "disposal" , disposal )
1307- frame_blend = encoderinfo . get ( "blend" , blend )
1310+ frame_disposal = encoderinfo [ "disposal" ]
1311+ frame_blend = encoderinfo [ "blend" ]
13081312 # frame control
13091313 chunk (
13101314 fp ,
0 commit comments