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. filename je cesta, kam se nahrávka gif uloží.

width výchozí hodnotou je horizontální rozlišení hlavního framebufferu.

height výchozí hodnotou je vertikální rozlišení hlavního framebufferu.

color výchozí hodnotou je barevný režim hlavního framebufferu:

loop pokud je True, gif se při přehrávání automaticky opakuje.

width() int

Vrací šířku (horizontální rozlišení) gif.

height() int

Vrací výšku (vertikální rozlišení) gif.

format() int

Vrací sensor.RGB565, pokud je color True, jinak sensor.GRAYSCALE.

size() int

Vrací dosavadní velikost souboru gif. Tato hodnota se aktualizuje po přidání snímků.

loop() bool

Vrací, zda byl objekt gif vytvořen s povoleným loop.

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.

delay je počet setin sekundy, po který se před zobrazením tohoto snímku čeká od předchozího snímku.

close() None

Dokončí nahrávku gif. Tato metoda musí být zavolána po dokončení nahrávání, aby byl soubor zobrazitelný.