как вытащить все кадры из файла gif анимации

нужно вытащить все кадры из файла gif анимации
и сохранить в формате jpg в папке "гифки

Для извлечения кадров из GIF-анимации и сохранения их в формате JPG, вы можете использовать библиотеку Python, такую как Pillow.

Вот пример кода, который выполняет эту задачу:

Убедитесь, что у вас установлена библиотека Pillow. Если она не установлена, вы можете установить её с помощью pip:


pip install Pillow

Используйте следующий код для извлечения кадров из GIF и сохранения их в формате JPG:


from PIL import Image
import os

# Укажите путь к вашему GIF файлу
gif_path = 'анимация.gif'
# Укажите папку, в которую будут сохранены кадры
output_folder = 'гифки'

# Создайте папку, если она не существует
if not os.path.exists(output_folder):
    os.makedirs(output_folder)

# Открываем GIF файл
with Image.open(gif_path) as img:
    # Проходим по всем кадрам
    for frame in range(img.n_frames):
        img.seek(frame)  # Переходим к следующему кадру
        # Сохраняем кадр в формате JPG
        img.convert('RGB').save(os.path.join(output_folder, f'frame_{frame}.jpg'), 'JPEG')

print('Кадры успешно извлечены и сохранены в папке гифки.')

Замените path/animation.gif на путь к вашему gif- файлу.


После выполнения этого скрипта все кадры будут сохранены в папке гифки в формате JPG.


Рецензии