-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.py
More file actions
17 lines (15 loc) · 770 Bytes
/
utils.py
File metadata and controls
17 lines (15 loc) · 770 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import os
import shutil
import glob
from PIL import Image
def save_gif(img_dir, gif_dir, file_prefix, duration):
# img_dirにある画像をgif_dirにgifとして保存する
num_gif_files = len(next(os.walk(gif_dir))[2])
img_paths = sorted(glob.glob(f"{img_dir}/*.png"))
img, *imgs = [Image.open(f) for f in img_paths]
img.save(fp=f"{gif_dir}/{file_prefix}_{str(num_gif_files).zfill(2)}.gif", format="GIF",
append_images=imgs, save_all=True, duration=duration, loop=0)
shutil.copyfile(f"{gif_dir}/{file_prefix}_{str(num_gif_files).zfill(2)}.gif", f"{gif_dir}/{file_prefix}_for_simulate.gif")
print(f"GIF saved: {gif_dir}/{file_prefix}_{str(num_gif_files).zfill(2)}.gif")
shutil.rmtree(img_dir)
os.makedirs(img_dir)