gif — registrazione gif

Il modulo gif è usato per la registrazione di gif.

class Gif – Registratore di gif

Puoi usare il modulo gif per registrare brevi clip video. Nota che i file gif salvano dati di immagine non compressi. Quindi sono indicati al meglio per registrare brevi clip video che vuoi condividere. Usa mjpeg per clip lunghe.

Esempio di utilizzo:

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 oggetto Gif a cui possono essere aggiunti i frame. filename è il percorso in cui salvare la registrazione gif.

width per impostazione predefinita corrisponde alla risoluzione orizzontale del framebuffer principale.

height per impostazione predefinita corrisponde alla risoluzione verticale del framebuffer principale.

color per impostazione predefinita corrisponde alla modalità colore del framebuffer principale:

loop se True fa sì che la gif venga riprodotta automaticamente in loop.

width() int

Restituisce la larghezza (risoluzione orizzontale) della gif.

height() int

Restituisce l’altezza (risoluzione verticale) della gif.

format() int

Restituisce sensor.RGB565 se color è True, altrimenti sensor.GRAYSCALE.

size() int

Restituisce la dimensione del file della gif finora. Questo valore viene aggiornato dopo l’aggiunta dei frame.

loop() bool

Restituisce se l’oggetto gif è stato costruito con loop abilitato.

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

Aggiunge un’immagine alla registrazione gif. La larghezza, l’altezza e la modalità colore dell’immagine devono corrispondere ai valori usati nel costruttore.

delay è il numero di centesimi di secondo da attendere prima di visualizzare questo frame dopo il frame precedente.

close() None

Finalizza la registrazione gif. Questo metodo deve essere chiamato una volta completata la registrazione per rendere il file visualizzabile.