gif — gif-opname¶
De gif-module wordt gebruikt voor gif-opname.
class Gif – Gif-recorder¶
Je kunt de gif-module gebruiken om korte videoclips op te nemen. Let op dat gif-bestanden ongecomprimeerde beelddata opslaan. Ze zijn daarom het meest geschikt voor het opnemen van korte videoclips die je wilt delen. Gebruik mjpeg voor lange clips.
Voorbeeldgebruik:
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)¶
Maakt een Gif-object aan waaraan frames kunnen worden toegevoegd.
filenameis het pad waar de gif-opname naartoe wordt opgeslagen.widthis standaard de horizontale resolutie van de hoofd-framebuffer.heightis standaard de verticale resolutie van de hoofd-framebuffer.coloris standaard de kleurmodus van de hoofd-framebuffer:False resulteert in een
sensor.GRAYSCALE-gif met 7 bit per pixel.True resulteert in een
sensor.RGB565-gif met 7 bit per pixel.
loopindien True resulteert erin dat de gif automatisch herhaalt bij afspelen.- format() int¶
Retourneert
sensor.RGB565als color True is, anderssensor.GRAYSCALE.
- size() int¶
Retourneert de bestandsgrootte van de gif tot nu toe. Deze waarde wordt bijgewerkt na het toevoegen van frames.
- add_frame(image: image.Image, delay: int = 10) None¶
Voegt een afbeelding toe aan de gif-opname. De breedte, hoogte en kleurmodus van de afbeelding moeten overeenkomen met de waarden die in de constructor zijn gebruikt.
delayis het aantal centiseconden om te wachten voordat dit frame na het vorige frame wordt weergegeven.