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ä.
filenameon polku, johon gif-tallennus tallennetaan.widthon oletuksena pääkehyspuskurin vaakaresoluutio.heighton oletuksena pääkehyspuskurin pystyresoluutio.coloron 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.
looparvolla True saa gifin toistumaan automaattisesti silmukassa toiston aikana.- format() int¶
Palauttaa
sensor.RGB565, jos väri on True, muutensensor.GRAYSCALE.
- size() int¶
Palauttaa gifin tähänastisen tiedostokoon. Tämä arvo päivittyy kehysten lisäämisen jälkeen.
- 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.
delayon sadasosasekuntien määrä, jonka verran odotetaan ennen tämän kehyksen näyttämistä edellisen kehyksen jälkeen.