gif — grabación de gif¶
El módulo gif se usa para la grabación de gif.
class Gif – Grabador de gif¶
Puede usar el módulo gif para grabar pequeños videoclips. Tenga en cuenta que los archivos gif guardan datos de imagen sin comprimir. Por ello, son más adecuados para grabar videoclips cortos que desee compartir. Use mjpeg para clips largos.
Ejemplo de uso:
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)¶
Crea un objeto Gif al que se pueden añadir fotogramas.
filenamees la ruta donde guardar la grabación del gif.widthtoma por defecto la resolución horizontal del framebuffer principal.heighttoma por defecto la resolución vertical del framebuffer principal.colortoma por defecto el modo de color del framebuffer principal:False produce un gif
sensor.GRAYSCALEde 7 bits por píxel.True produce un gif
sensor.RGB565de 7 bits por píxel.
loopcuando es True hace que el gif se reproduzca en bucle automáticamente.- format() int¶
Devuelve
sensor.RGB565si color es True osensor.GRAYSCALEen caso contrario.
- size() int¶
Devuelve el tamaño del archivo gif hasta el momento. Este valor se actualiza después de añadir fotogramas.
- add_frame(image: image.Image, delay: int = 10) None¶
Añade una imagen a la grabación del gif. El ancho, el alto y el modo de color de la imagen deben coincidir con los valores usados en el constructor.
delayes el número de centisegundos a esperar antes de mostrar este fotograma tras el fotograma anterior.