get correct apng duration using denominator

This commit is contained in:
cidoku 2025-02-21 02:05:19 -03:00
parent f1eb849d8d
commit 43074f567c

View File

@ -82,7 +82,12 @@ def get_apng_duration(file):
dur = 0 dur = 0
for frame, frame_info in img.frames: for frame, frame_info in img.frames:
if frame_info: dur += frame_info.delay*10 # convert delay from centiseconds to milliseconds if frame_info:
# convert delay from centiseconds to milliseconds
if frame_info.delay_den == 100:
dur += frame_info.delay * 10
else:
dur += frame_info.delay * (1000.0 / frame_info.delay_den)
return dur return dur