Как создать изображение GIF с помощью Pillow и imageio с Python?Python

Программы на Python
Ответить
Anonymous
 Как создать изображение GIF с помощью Pillow и imageio с Python?

Сообщение Anonymous »

У меня есть следующий код, который создает 60 кадров с помощью Pillow в Python 3.11.10 и который я хочу использовать для создания изображения GIF (повторяющегося бесконечно) с длительностью каждого кадра 0,1 секунды. Первые четыре кадра должны показывать красный квадрат, а в остальное время (почти шесть секунд) он должен быть практически черным.
Однако созданное GIF-изображение содержит только два кадра: один с красным квадратом и один без него. Как правильно создать GIF-изображение?

Код: Выделить всё

from PIL import Image, ImageDraw
import imageio
import numpy as np

# Colors
red = (255, 0, 0)
black = (0, 0, 0)
grey = (30, 30, 30)

frames = []
framerate = 10
frame_count = 60
for i in range(frame_count):
# Create an image with black background
img = Image.new('RGB', (55, 50), black)
draw = ImageDraw.Draw(img)
# Draw rectangle
draw.rectangle((10, 20, 45, 30), fill=red if i

Подробнее здесь: [url]https://stackoverflow.com/questions/79556867/how-can-i-create-a-gif-image-using-pillow-and-imageio-with-python[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»