from PIL import Image, ImageSequence
import os
import glob
size = 232
base_path = input("First image to iterate\n")
folder_path = input('Folder path to merge\n')
frames = []
if len(base_path)>3:
frames.append(Image.open(base_path).resize((size,size)))
for frame in sorted(glob.glob(folder_path + '\\*.png'), key = lambda b:int(''.join(a for a in b if a.isnumeric()))):
frames.append(Image.open(frame).resize((size,size)))
if len(base_path) <= 3:
base_path = 'a.gif'
frames[0].save(folder_path +'\\'+ base_path.split('\\')[-1].split('.')[0] + '.gif',
format = 'GIF',
append_images = frames[1:],
save_all = True,
duration = 150,
loop = 1
)
사이즈는 232x232로 리사이즈하게 해뒀음 (용량문제)
사용법
아무 .py 파일에 위 내용을 넣고 (notepad로 가능) 실행
첫 이미지 경로 입력 (옵션), 안하려면 엔터
이미지 경로 입력
엔터
이런식으로 하면 됨
이렇게 a.gif로 생성될거임
귀찮으면 여기서 받으셈
https://github.com/aria1th/png2gif-python/blob/main/png2gif.py