gif — enregistrement gif

Le module gif est utilisé pour l’enregistrement gif.

class Gif – Enregistreur Gif

Vous pouvez utiliser le module gif pour enregistrer de courts clips vidéo. Notez que les fichiers gif enregistrent des données d’image non compressées. Ils conviennent donc le mieux à l’enregistrement de courts clips vidéo que vous souhaitez partager. Utilisez mjpeg pour les clips longs.

Exemple d’utilisation

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)

Crée un objet Gif auquel des trames peuvent être ajoutées. filename est le chemin où enregistrer le fichier gif.

width vaut par défaut la résolution horizontale du tampon d’image principal.

height vaut par défaut la résolution verticale du tampon d’image principal.

color vaut par défaut le mode couleur du tampon d’image principal :

loop lorsqu’il vaut True, fait boucler automatiquement le gif lors de la lecture.

width() int

Renvoie la largeur (résolution horizontale) du gif.

height() int

Renvoie la hauteur (résolution verticale) du gif.

format() int

Renvoie sensor.RGB565 si color vaut True, sinon sensor.GRAYSCALE.

size() int

Renvoie la taille du fichier gif jusqu’à présent. Cette valeur est mise à jour après l’ajout de trames.

loop() bool

Renvoie si l’objet gif a été construit avec loop activé.

add_frame(image: image.Image, delay: int = 10) None

Ajoute une image à l’enregistrement gif. La largeur, la hauteur et le mode couleur de l’image doivent correspondre aux valeurs utilisées dans le constructeur.

delay est le nombre de centisecondes à attendre avant d’afficher cette trame après la trame précédente.

close() None

Finalise l’enregistrement gif. Cette méthode doit être appelée une fois l’enregistrement terminé pour rendre le fichier visualisable.