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.widthper impostazione predefinita corrisponde alla risoluzione orizzontale del framebuffer principale.heightper impostazione predefinita corrisponde alla risoluzione verticale del framebuffer principale.colorper impostazione predefinita corrisponde alla modalità colore del framebuffer principale:False produce una gif
sensor.GRAYSCALEa 7 bit per pixel.True produce una gif
sensor.RGB565a 7 bit per pixel.
loopse True fa sì che la gif venga riprodotta automaticamente in loop.- format() int¶
Restituisce
sensor.RGB565se color è True, altrimentisensor.GRAYSCALE.
- size() int¶
Restituisce la dimensione del file della gif finora. Questo valore viene aggiornato dopo l’aggiunta dei frame.
- 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.