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. filename adalah jalur untuk menyimpan rekaman gif.

width default ke resolusi horizontal buffer bingkai utama.

height default ke resolusi vertikal buffer bingkai utama.

color default ke mode warna buffer bingkai utama:

loop ketika True menyebabkan gif secara otomatis berulang saat diputar.

width() int

Mengembalikan lebar (resolusi horizontal) dari gif.

height() int

Mengembalikan tinggi (resolusi vertikal) dari gif.

format() int

Mengembalikan sensor.RGB565 jika color adalah True atau sensor.GRAYSCALE sebaliknya.

size() int

Mengembalikan ukuran file gif sejauh ini. Nilai ini diperbarui setelah menambahkan bingkai.

loop() bool

Mengembalikan apakah objek gif dibuat dengan loop diaktifkan.

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.

delay adalah jumlah centi-detik untuk menunggu sebelum menampilkan bingkai ini setelah bingkai sebelumnya.

close() None

Menyelesaikan rekaman gif. Metode ini harus dipanggil setelah rekaman selesai agar file dapat dilihat.