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.
filenamelà đường dẫn để lưu tệp gif đã ghi.widthmặc định theo độ phân giải ngang của bộ đệm khung hình chính.heightmặc định theo độ phân giải dọc của bộ đệm khung hình chính.colormặc định theo chế độ màu của bộ đệm khung hình chính:False tạo ra gif
sensor.GRAYSCALE7 bit mỗi điểm ảnh.True tạo ra gif
sensor.RGB5657 bit mỗi điểm ảnh.
loopkhi là True khiến gif tự động lặp lại khi phát.- format() int¶
Trả về
sensor.RGB565nếu color là True hoặcsensor.GRAYSCALEnế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.
- 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.
delaylà số centi-giây cần chờ trước khi hiển thị khung hình này sau khung hình trước.