✦YHX2010 (@YHX2010) 在 GIF 太大了无法上传? 中发帖
import sys
from PIL import Image
from PIL import Image, ImageSequence
def extract_odd_frames(input_gif, output_gif):
# 打开原始 GIF
with Image.open(input_gif) as im:
frames = []
durations = []
# 遍历所有帧
for i, frame in enumerate(ImageSequence.Iterator(im)):
if i % 2 == 0: # 保留单数帧(注意:i 从 0 开始,0 实际上是第一帧)
frame_copy = frame.copy()
...