gif — gif-tallennus

gif-moduulia käytetään gif-tallennukseen.

class Gif – Gif-tallennin

Voit käyttää gif-moduulia pienten videoleikkeiden tallentamiseen. Huomaa, että gif-tiedostot tallentavat pakkaamatonta kuvadataa. Siksi ne soveltuvat parhaiten lyhyiden, jaettavien videoleikkeiden tallentamiseen. Käytä pidempiin leikkeisiin mjpeg.

Esimerkkikäyttö:

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)

Luo Gif-objektin, johon kehyksiä voidaan lisätä. filename on polku, johon gif-tallennus tallennetaan.

width on oletuksena pääkehyspuskurin vaakaresoluutio.

height on oletuksena pääkehyspuskurin pystyresoluutio.

color on oletuksena pääkehyspuskurin väritila:

  • False tuottaa sensor.GRAYSCALE-tyyppisen, 7 bittiä pikseliä kohden -gifin.

  • True tuottaa sensor.RGB565-tyyppisen, 7 bittiä pikseliä kohden -gifin.

loop arvolla True saa gifin toistumaan automaattisesti silmukassa toiston aikana.

width() int

Palauttaa gifin leveyden (vaakaresoluution).

height() int

Palauttaa gifin korkeuden (pystyresoluution).

format() int

Palauttaa sensor.RGB565, jos väri on True, muuten sensor.GRAYSCALE.

size() int

Palauttaa gifin tähänastisen tiedostokoon. Tämä arvo päivittyy kehysten lisäämisen jälkeen.

loop() bool

Palauttaa, onko gif-objekti luotu loop käytössä.

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

Lisää kuvan gif-tallennukseen. Kuvan leveyden, korkeuden ja väritilan täytyy vastata konstruktorissa käytettyjä arvoja.

delay on sadasosasekuntien määrä, jonka verran odotetaan ennen tämän kehyksen näyttämistä edellisen kehyksen jälkeen.

close() None

Viimeistelee gif-tallennuksen. Tätä metodia täytyy kutsua kerran, kun tallennus on valmis, jotta tiedosto on katseltavissa.