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:False ger en
sensor.GRAYSCALE-gif med 7 bitar per pixel.True ger en
sensor.RGB565-gif med 7 bitar per pixel.
loopger, när True, en gif som automatiskt loopar vid uppspelning.- format() int¶
Returnerar
sensor.RGB565om color är True, annarssensor.GRAYSCALE.
- size() int¶
Returnerar filstorleken för gif:en hittills. Detta värde uppdateras efter att bildrutor lagts till.
- 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.