меняем разрешение gif файла анимации

from PIL import Image

# Открываем исходный GIF файл
input_path = 'молек.gif'
output_path = 'молек320.gif'

# Открываем изображение
with Image.open(input_path) as img:
    # Получаем список кадров
    frames = []
    for frame in range(img.n_frames):
        img.seek(frame)
        # Изменяем размер каждого кадра
        resized_frame = img.resize((320, 320), Image.LANCZOS)
        frames.append(resized_frame)

    # Сохраняем изменённые кадры в новый GIF файл
    frames[0].save(output_path, save_all=True, append_images=frames[1:], loop=0)

print(f"Изменённый файл сохранён как {output_path}")




Ошибка AttributeError: module 'PIL.Image' has no attribute 'ANTIALIAS' возникает из-за изменений в библиотеке Pillow.
Начиная с версии 10.0.0, Image.ANTIALIAS был удалён, и теперь для изменения размера изображения рекомендуется использовать метод Image.LANCZOS.

здесь исправленный код


Рецензии