gif — gif-inspelning

Modulen gif används för gif-inspelning.

class Gif – Gif-inspelare

Du kan använda gif-modulen för att spela in korta videoklipp. Observera att gif-filer sparar okomprimerad bilddata. De lämpar sig därför bäst för att spela in korta videoklipp som du vill dela. Använd mjpeg för långa klipp.

Exempel på användning:

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)

Skapar ett Gif-objekt som bildrutor kan läggas till i. filename är sökvägen där gif-inspelningen ska sparas.

width är som standard den horisontella upplösningen för huvudbildbufferten.

height är som standard den vertikala upplösningen för huvudbildbufferten.

color är som standard färgläget för huvudbildbufferten:

loop ger, när True, en gif som automatiskt loopar vid uppspelning.

width() int

Returnerar bredden (horisontell upplösning) för gif:en.

height() int

Returnerar höjden (vertikal upplösning) för gif:en.

format() int

Returnerar sensor.RGB565 om color är True, annars sensor.GRAYSCALE.

size() int

Returnerar filstorleken för gif:en hittills. Detta värde uppdateras efter att bildrutor lagts till.

loop() bool

Returnerar huruvida gif-objektet skapades med loop aktiverat.

add_frame(image: image.Image, delay: int = 10) None

Lägger till en bild i gif-inspelningen. Bildens bredd, höjd och färgläge måste matcha de värden som användes i konstruktorn.

delay är antalet hundradels sekunder att vänta innan denna bildruta visas efter den föregående bildrutan.

close() None

Slutför gif-inspelningen. Denna metod måste anropas när inspelningen är klar för att göra filen visningsbar.