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.