一个python程序,可以将GIF动图分解为13帧,并且调整帧率大小为自己想要的帧率。
from PIL import Image, ImageSequence
import os
# 打开 GIF 文件
gif_file = 'target.gif'
im = Image.open(gif_file)
# 创建一个文件夹来保存拆分后的帧
output_folder = 'new_folder'
os.makedirs(output_folder,exist_ok=True)
total_frames=len(list(ImageSequence.Iterator(im)))
print(total_frames)
interval = total_frames // 12
# 遍历 GIF 中的每一帧
for i,frame in enumerate(ImageSequence.Iterator(im)):
if i % interval == 0:
resized_frame = frame.resize((64, 64))//调整帧率大小为64*64
resized_frame.save(os.path.join(output_folder,f'split_frame_{i // interval}.gif'))
原来的gif动图:
程序执行后的结果: