gif — snimanje gif-a¶
Modul gif koristi se za snimanje gif-a.
class Gif – Gif snimač¶
Modul gif možete koristiti za snimanje kratkih videoisječaka. Napomena: gif datoteke spremaju nekomprimirane podatke slike. Stoga su najprikladnije za snimanje kratkih videoisječaka koje želite podijeliti. Za duge isječke koristite mjpeg.
Primjer upotrebe:
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)¶
Stvara Gif objekt kojem se mogu dodavati sličice.
filenameje putanja na koju se sprema gif snimka.widthje prema zadanim postavkama vodoravna razlučivost glavnog međuspremnika slike.heightje prema zadanim postavkama okomita razlučivost glavnog međuspremnika slike.colorje prema zadanim postavkama način boje glavnog međuspremnika slike:False rezultira
sensor.GRAYSCALEgif-om od 7 bitova po pikselu.True rezultira
sensor.RGB565gif-om od 7 bitova po pikselu.
loopkada je True rezultira time da se gif automatski ponavlja pri reprodukciji.- format() int¶
Vraća
sensor.RGB565ako je color True, inačesensor.GRAYSCALE.
- size() int¶
Vraća dosadašnju veličinu datoteke gif-a. Ova vrijednost se ažurira nakon dodavanja sličica.
- add_frame(image: image.Image, delay: int = 10) None¶
Dodaje sliku u gif snimku. Širina, visina i način boje slike moraju se podudarati s vrijednostima korištenima u konstruktoru.
delayje broj centisekundi za čekanje prije prikaza ove sličice nakon prethodne sličice.