파이썬에서 여러 장의 그림 파일등을 리스트 형태로 이어 붙여서 GIF 파일로 저장할 수 있다. 대표적인 방법은 두 가지가 있다. 두 가지 방법 모두 파이썬 이미지 라이브러리인 Pillow로 이미지를 불러왔다고 가정한다.

 

1. 리스트에서 곧바로 저장하기

# 이미지 파일을 열어서 리스트에 저장
images = [Image.open(image) for image in image_paths]
# 첫 번째 이미지를 기준으로 GIF 파일 생성 (duration은 밀리초 단위)
images[0].save(gif_path, save_all=True, append_images=images[1:], duration=duration, loop=0)

 

2. imageio를 이용한 방법 (패키지는 pip install imageio로 설치가 선행되어야 함)

# 이미지 파일을 열어서 리스트에 저장
images = [Image.open(image) for image in image_paths]
# 이미지 간격 duration은 초 단위
imageio.mimsave(gif_path, images, duration=duration)

 

Posted by 공돌이pooh
,