Python으로 가장 쉬운 GIF 만들기

Python으로 가장 쉬운 GIF 만들기

2021, May 17    
python_gif

가장쉬운 GIF 만들기

In [1]:
import os
from PIL import Image
from IPython.display import Image as Img
from IPython.display import display
In [2]:
def generate_gif(path):
    img_list = os.listdir(path)
    img_list = [path + '/' + x for x in img_list]
    images = [Image.open(x) for x in img_list]
    
    im = images[0]
    im.save('out.gif', save_all=True, append_images=images[1:],loop=0xff, duration=500)
    # loop 반복 횟수
    # duration 프레임 전환 속도 (500 = 0.5초)
    return Img(url='out.gif')

figures 폴더에 이름이 다음과 같이 이름이 0,1,2,3,4 인 png 파일들이 들어 있습니다. GIF 만들 때 순서가 중요하기 때문에 이렇게 정렬된 이름으로 figure나 이미지를 저장하면 됩니다.

In [3]:
gif = generate_gif('figures')
In [ ]:
display(gif)

gif 파일(out.gif)이 생성됨을 확인 할 수 있습니다.