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