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 filename az az elérési út, ahová a gif-rögzítés mentésre kerül.

A width alapértelmezés szerint a fő képkocka-puffer vízszintes felbontása.

A height alapértelmezés szerint a fő képkocka-puffer függőleges felbontása.

A color alapértelmezés szerint a fő képkocka-puffer színmódja:

A loop ha True, a gif lejátszáskor automatikusan ismétlődik.

width() int

Visszaadja a gif szélességét (vízszintes felbontását).

height() int

Visszaadja a gif magasságát (függőleges felbontását).

format() int

Visszaadja a sensor.RGB565 értéket, ha a color True, egyébként a sensor.GRAYSCALE értéket.

size() int

Visszaadja a gif eddigi fájlméretét. Ez az érték képkockák hozzáadása után frissül.

loop() bool

Visszaadja, hogy a gif objektum engedélyezett loop beállítással lett-e létrehozva.

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 delay azoknak 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.

close() None

Véglegesíti a gif-rögzítést. Ezt a metódust egyszer meg kell hívni a rögzítés befejezése után, hogy a fájl megtekinthető legyen.