gif — gif-rögzítés¶
A gif modul gif-rögzítésre szolgál.
class Gif – Gif-rögzítő¶
A gif modullal rövid videoklipeket rögzíthet. Vegye figyelembe, hogy a gif-fájlok tömörítetlen képadatokat mentenek. Ezért leginkább rövid, megosztásra szánt videoklipek rögzítésére alkalmasak. Hosszú klipekhez használja az mjpeg modult.
Példa a használatra:
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)¶
Létrehoz egy Gif objektumot, amelyhez képkockák adhatók. A
filenameaz az elérési út, ahová a gif-rögzítés mentésre kerül.A
widthalapértelmezés szerint a fő képkocka-puffer vízszintes felbontása.A
heightalapértelmezés szerint a fő képkocka-puffer függőleges felbontása.A
coloralapértelmezés szerint a fő képkocka-puffer színmódja:A False eredménye egy
sensor.GRAYSCALE, képpontonként 7 bites gif.A True eredménye egy
sensor.RGB565, képpontonként 7 bites gif.
A
loopha True, a gif lejátszáskor automatikusan ismétlődik.- format() int¶
Visszaadja a
sensor.RGB565értéket, ha a color True, egyébként asensor.GRAYSCALEértéket.
- add_frame(image: image.Image, delay: int = 10) None¶
Hozzáad egy képet a gif-rögzítéshez. A kép szélességének, magasságának és színmódjának egyeznie kell a konstruktorban használt értékekkel.
A
delayazoknak a századmásodperceknek a száma, amennyit várni kell e képkocka megjelenítése előtt az előző képkockát követően.