-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmake_gif.py
32 lines (24 loc) · 1 KB
/
make_gif.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import glob
from PIL import Image
import os
import settings
def generate_thumbnails(folder_to_process):
thumbnail_dimension = 512
size = thumbnail_dimension, thumbnail_dimension
images_batch = folder_to_process + "*.jpg"
for infile in glob.glob(images_batch):
im = Image.open(infile)
im.thumbnail(size, Image.ANTIALIAS)
outfile = os.path.splitext(infile)[0] + ".thumbnail"
im.save(outfile, "JPEG")
def generate_gif(folder_to_process):
fp_in = folder_to_process + "*.thumbnail"
fp_out = folder_to_process + "image.gif"
# https://pillow.readthedocs.io/en/stable/handbook/image-file-formats.html#gif
img, *imgs = [Image.open(f) for f in sorted(glob.glob(fp_in))]
img.save(fp=fp_out, format='GIF', append_images=imgs,
save_all=True, duration=50, loop=0)
if __name__ == "__main__":
folder_containing_images = settings.ROOT_DIR + "Vehicle-ahead/"
generate_thumbnails(folder_containing_images)
generate_gif(folder_containing_images)