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.