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. filename je putanja na koju se sprema gif snimka.

width je prema zadanim postavkama vodoravna razlučivost glavnog međuspremnika slike.

height je prema zadanim postavkama okomita razlučivost glavnog međuspremnika slike.

color je prema zadanim postavkama način boje glavnog međuspremnika slike:

loop kada je True rezultira time da se gif automatski ponavlja pri reprodukciji.

width() int

Vraća širinu (vodoravnu razlučivost) gif-a.

height() int

Vraća visinu (okomitu razlučivost) gif-a.

format() int

Vraća sensor.RGB565 ako je color True, inače sensor.GRAYSCALE.

size() int

Vraća dosadašnju veličinu datoteke gif-a. Ova vrijednost se ažurira nakon dodavanja sličica.

loop() bool

Vraća je li gif objekt konstruiran s omogućenim loop.

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.

delay je broj centisekundi za čekanje prije prikaza ove sličice nakon prethodne sličice.

close() None

Finalizira gif snimku. Ovu metodu treba pozvati nakon završetka snimanja kako bi datoteka bila pregledna.