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ý.