gif — nahrávání gif¶
Modul gif se používá pro nahrávání gif.
class Gif – Nahrávač gif¶
Modul gif můžete použít k nahrávání krátkých videoklipů. Pamatujte, že soubory gif ukládají nekomprimovaná obrazová data. Jsou tedy nejvhodnější pro nahrávání krátkých videoklipů, které chcete sdílet. Pro dlouhé klipy použijte mjpeg.
Příklad použití:
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)¶
Vytvoří objekt Gif, do kterého lze přidávat snímky.
filenameje cesta, kam se nahrávka gif uloží.widthvýchozí hodnotou je horizontální rozlišení hlavního framebufferu.heightvýchozí hodnotou je vertikální rozlišení hlavního framebufferu.colorvýchozí hodnotou je barevný režim hlavního framebufferu:False vede k
sensor.GRAYSCALEgif se 7 bity na pixel.True vede k
sensor.RGB565gif se 7 bity na pixel.
looppokud je True, gif se při přehrávání automaticky opakuje.- format() int¶
Vrací
sensor.RGB565, pokud je color True, jinaksensor.GRAYSCALE.
- add_frame(image: image.Image, delay: int = 10) None¶
Přidá obraz do nahrávky gif. Šířka, výška a barevný režim obrazu musí odpovídat hodnotám použitým v konstruktoru.
delayje počet setin sekundy, po který se před zobrazením tohoto snímku čeká od předchozího snímku.