Python으로 가장 쉬운 GIF 만들기
2021, May 17
가장쉬운 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
)이 생성됨을 확인 할 수 있습니다.