gif — gravação de gif¶
O módulo gif é usado para gravação de gif.
class Gif – Gravador de Gif¶
Você pode usar o módulo gif para gravar pequenos clipes de vídeo. Observe que os arquivos gif salvam dados de imagem não comprimidos. Portanto, eles são melhores para gravar clipes de vídeo curtos que você queira compartilhar. Use mjpeg para clipes longos.
Exemplo 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)¶
Cria um objeto Gif ao qual quadros podem ser adicionados.
filenameé o caminho onde a gravação do gif será salva.widthtem como padrão a resolução horizontal do framebuffer principal.heighttem como padrão a resolução vertical do framebuffer principal.colortem como padrão o modo de cor do framebuffer principal:False resulta em um gif
sensor.GRAYSCALEde 7 bits por pixel.True resulta em um gif
sensor.RGB565de 7 bits por pixel.
loopquando True faz com que o gif entre em loop automaticamente na reprodução.- format() int¶
Retorna
sensor.RGB565se color for True ousensor.GRAYSCALEcaso contrário.
- size() int¶
Retorna o tamanho do arquivo do gif até o momento. Este valor é atualizado após a adição de quadros.
- add_frame(image: image.Image, delay: int = 10) None¶
Adiciona uma imagem à gravação do gif. A largura, a altura e o modo de cor da imagem devem corresponder aos valores usados no construtor.
delayé o número de centissegundos a aguardar antes de exibir este quadro após o quadro anterior.