gif --- perekaman gif¶
Modul gif digunakan untuk perekaman gif.
kelas Gif -- Perekam Gif¶
Anda dapat menggunakan modul gif untuk merekam klip video pendek. Perhatikan bahwa file gif menyimpan data citra yang tidak terkompresi. Jadi, file ini paling cocok untuk merekam klip video singkat yang ingin Anda bagikan. Gunakan mjpeg untuk klip panjang.
Contoh penggunaan:
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)¶
Membuat objek Gif yang bingkai dapat ditambahkan.
filenameadalah jalur untuk menyimpan rekaman gif.widthdefault ke resolusi horizontal buffer bingkai utama.heightdefault ke resolusi vertikal buffer bingkai utama.colordefault ke mode warna buffer bingkai utama:False menghasilkan gif
sensor.GRAYSCALE7-bit per piksel.True menghasilkan gif
sensor.RGB5657-bit per piksel.
loopketika True menyebabkan gif secara otomatis berulang saat diputar.- format() int¶
Mengembalikan
sensor.RGB565jika color adalah True atausensor.GRAYSCALEsebaliknya.
- size() int¶
Mengembalikan ukuran file gif sejauh ini. Nilai ini diperbarui setelah menambahkan bingkai.
- add_frame(image: image.Image, delay: int = 10) None¶
Menambahkan citra ke rekaman gif. Lebar, tinggi, dan mode warna citra harus sesuai dengan nilai yang digunakan dalam konstruktor.
delayadalah jumlah centi-detik untuk menunggu sebelum menampilkan bingkai ini setelah bingkai sebelumnya.