извлекаем кадры gif анимации

from PIL import Image

# Открываем GIF файл
gif_path = 'анимация.gif'
im = Image.open(gif_path)

frame_number = 0
try:
    while True:
        # Переходим к текущему кадру
        im.seek(frame_number)
       
        # Конвертируем кадр в RGB (т.к. GIF обычно в режиме 'P')
        frame = im.convert('RGB')
       
        # Сохраняем кадр в формате JPG
        frame.save(f'frame_{frame_number}.jpg', 'JPEG')
       
        frame_number += 1
except EOFError:
    # Конец кадров
    pass

print(f'Извлечено {frame_number} кадров.')


Рецензии