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.