gif --- ghi ảnh gif

Mô-đun gif được dùng để ghi ảnh gif.

class Gif -- Bộ ghi Gif

Bạn có thể sử dụng mô-đun gif để ghi các đoạn video ngắn. Lưu ý rằng các tệp gif lưu dữ liệu ảnh không nén. Vì vậy, chúng phù hợp nhất để ghi các đoạn video ngắn mà bạn muốn chia sẻ. Sử dụng mjpeg cho các đoạn video dài.

Ví dụ sử dụng:

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)

Tạo một đối tượng Gif để thêm các khung hình vào. filename là đường dẫn để lưu tệp gif đã ghi.

width mặc định theo độ phân giải ngang của bộ đệm khung hình chính.

height mặc định theo độ phân giải dọc của bộ đệm khung hình chính.

color mặc định theo chế độ màu của bộ đệm khung hình chính:

loop khi là True khiến gif tự động lặp lại khi phát.

width() int

Trả về chiều rộng (độ phân giải ngang) của gif.

height() int

Trả về chiều cao (độ phân giải dọc) của gif.

format() int

Trả về sensor.RGB565 nếu color là True hoặc sensor.GRAYSCALE nếu ngược lại.

size() int

Trả về kích thước tệp của gif cho đến nay. Giá trị này được cập nhật sau khi thêm khung hình.

loop() bool

Trả về liệu đối tượng gif có được tạo với loop được bật hay không.

add_frame(image: image.Image, delay: int = 10) None

Thêm một ảnh vào bản ghi gif. Chiều rộng, chiều cao và chế độ màu của ảnh phải khớp với các giá trị được dùng trong hàm khởi tạo.

delay là số centi-giây cần chờ trước khi hiển thị khung hình này sau khung hình trước.

close() None

Hoàn tất bản ghi gif. Phương thức này phải được gọi một lần sau khi quá trình ghi hoàn tất để tệp có thể xem được.