gif — înregistrare gif

Modulul gif este folosit pentru înregistrarea de fișiere gif.

class Gif – Înregistrator Gif

Puteți folosi modulul gif pentru a înregistra clipuri video scurte. Rețineți că fișierele gif salvează date de imagine necomprimate. Așadar, sunt cele mai potrivite pentru înregistrarea de clipuri video scurte pe care doriți să le partajați. Folosiți mjpeg pentru clipuri lungi.

Exemplu de utilizare:

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)

Creează un obiect Gif căruia i se pot adăuga cadre. filename este calea unde se salvează înregistrarea gif.

width are valoarea implicită egală cu rezoluția orizontală a tamponului principal de cadre.

height are valoarea implicită egală cu rezoluția verticală a tamponului principal de cadre.

color are valoarea implicită egală cu modul de culoare al tamponului principal de cadre:

loop când este True, face ca gif-ul să se redea automat în buclă.

width() int

Returnează lățimea (rezoluția orizontală) a gif-ului.

height() int

Returnează înălțimea (rezoluția verticală) a gif-ului.

format() int

Returnează sensor.RGB565 dacă culoarea este True sau sensor.GRAYSCALE în caz contrar.

size() int

Returnează dimensiunea de până acum a fișierului gif. Această valoare este actualizată după adăugarea cadrelor.

loop() bool

Returnează dacă obiectul gif a fost construit cu loop activat.

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

Adaugă o imagine la înregistrarea gif. Lățimea, înălțimea și modul de culoare al imaginii trebuie să corespundă valorilor folosite în constructor.

delay este numărul de centisecunde de așteptat înainte de a afișa acest cadru după cadrul anterior.

close() None

Finalizează înregistrarea gif. Această metodă trebuie apelată odată ce înregistrarea este completă pentru ca fișierul să poată fi vizualizat.