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.
filenameeste calea unde se salvează înregistrarea gif.widthare valoarea implicită egală cu rezoluția orizontală a tamponului principal de cadre.heightare valoarea implicită egală cu rezoluția verticală a tamponului principal de cadre.colorare valoarea implicită egală cu modul de culoare al tamponului principal de cadre:False produce un gif
sensor.GRAYSCALEde 7 biți per pixel.True produce un gif
sensor.RGB565de 7 biți per pixel.
loopcând este True, face ca gif-ul să se redea automat în buclă.- format() int¶
Returnează
sensor.RGB565dacă culoarea este True sausensor.GRAYSCALEîn caz contrar.
- size() int¶
Returnează dimensiunea de până acum a fișierului gif. Această valoare este actualizată după adăugarea cadrelor.
- 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.
delayeste numărul de centisecunde de așteptat înainte de a afișa acest cadru după cadrul anterior.