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.
filenameest le chemin où enregistrer le fichier gif.widthvaut par défaut la résolution horizontale du tampon d’image principal.heightvaut par défaut la résolution verticale du tampon d’image principal.colorvaut par défaut le mode couleur du tampon d’image principal :False produit un gif
sensor.GRAYSCALEde 7 bits par pixel.True produit un gif
sensor.RGB565de 7 bits par pixel.
looplorsqu’il vaut True, fait boucler automatiquement le gif lors de la lecture.- format() int¶
Renvoie
sensor.RGB565si color vaut True, sinonsensor.GRAYSCALE.
- size() int¶
Renvoie la taille du fichier gif jusqu’à présent. Cette valeur est mise à jour après l’ajout de trames.
- 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.
delayest le nombre de centisecondes à attendre avant d’afficher cette trame après la trame précédente.