gif — grabación de gif

El módulo gif se usa para la grabación de gif.

class Gif – Grabador de gif

Puede usar el módulo gif para grabar pequeños videoclips. Tenga en cuenta que los archivos gif guardan datos de imagen sin comprimir. Por ello, son más adecuados para grabar videoclips cortos que desee compartir. Use mjpeg para clips largos.

Ejemplo de uso:

import csi
import gif
import time

# Setup camera.
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.GRAYSCALE)
csi0.framesize(csi.QQVGA)
csi0.snapshot(time=2000)

# Create the gif object.
g = gif.Gif("example.gif")

# Record for 4 seconds.
start = time.ticks_ms()
while time.ticks_diff(time.ticks_ms(), start) < 4000:
    g.add_frame(csi0.snapshot())

# Finalize.
g.close()
class gif.Gif(filename: str, width: int | None = None, height: int | None = None, color: bool | None = None, loop: bool = True)

Crea un objeto Gif al que se pueden añadir fotogramas. filename es la ruta donde guardar la grabación del gif.

width toma por defecto la resolución horizontal del framebuffer principal.

height toma por defecto la resolución vertical del framebuffer principal.

color toma por defecto el modo de color del framebuffer principal:

loop cuando es True hace que el gif se reproduzca en bucle automáticamente.

width() int

Devuelve el ancho (resolución horizontal) del gif.

height() int

Devuelve el alto (resolución vertical) del gif.

format() int

Devuelve sensor.RGB565 si color es True o sensor.GRAYSCALE en caso contrario.

size() int

Devuelve el tamaño del archivo gif hasta el momento. Este valor se actualiza después de añadir fotogramas.

loop() bool

Devuelve si el objeto gif se construyó con loop habilitado.

add_frame(image: image.Image, delay: int = 10) None

Añade una imagen a la grabación del gif. El ancho, el alto y el modo de color de la imagen deben coincidir con los valores usados en el constructor.

delay es el número de centisegundos a esperar antes de mostrar este fotograma tras el fotograma anterior.

close() None

Finaliza la grabación del gif. Este método debe llamarse una vez completada la grabación para que el archivo sea visualizable.