From 9ee12e970e6c1c30b33913ede4fdcb0d15c0bd68 Mon Sep 17 00:00:00 2001 From: Ximu Zhang Date: Sun, 25 Apr 2021 13:57:50 -0400 Subject: [PATCH] Update compose_gif.py --- compose_gif.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/compose_gif.py b/compose_gif.py index cf8cbec..27e57b8 100644 --- a/compose_gif.py +++ b/compose_gif.py @@ -8,15 +8,19 @@ import glob -def compose_gif(img_path, duration=1.0): +def compose_gif(img_path, duration=0.1): gif_name = img_path.split('/')[-1] file_paths = glob.glob(pathname='%s/*.jpg' % img_path) file_num = len(file_paths) - frames = [] for i in range(file_num): - frames.append(imageio.imread('%s/%d.jpg' % (img_path, i))) - imageio.mimsave('./gif/%s.gif' % gif_name, frames, 'GIF', duration=duration) + if i % 10 == 0: # read for every 10 frames + frames.append(imageio.imread('%s/%d.jpg' % (img_path, i))) + if i == file_num - 1: # read the last frame + frames.append(imageio.imread('%s/%d.jpg' % (img_path, i))) + duration_list = [duration] * len(frames) + duration_list[-1] = 3.0 + imageio.mimsave('./gif/%s.gif' % gif_name, frames, 'GIF', duration=duration_list) if __name__ == '__main__': @@ -24,6 +28,6 @@ def compose_gif(img_path, duration=1.0): make_rrt_gif = True if make_a_star_gif: - compose_gif(img_path='./gif/a_star', duration=0.1) + compose_gif(img_path='./gif/a_star') if make_rrt_gif: - compose_gif(img_path='./gif/rrt', duration=0.1) + compose_gif(img_path='./gif/rrt')