gif — GIF 录制¶
gif 模块用于GIF录制。
class Gif – GIF 录制器¶
您可以使用gif模块记录小视频片段。请注意,gif文件保存未压缩的图像数据。因此,它们最适合记录想要分享的短视频片段。对于长视频片段,请使用 mjpeg 。
示例用法:
import sensor, gif
# Setup camera.
sensor.reset()
sensor.set_pixformat(sensor.GRAYSCALE)
sensor.set_framesize(sensor.QQVGA)
sensor.skip_frames()
# Create the gif object.
g = gif.Gif("example.gif")
# Add frames.
for i in range(100):
g.add_frame(sensor.snapshot())
# Finalize.
g.close()
构造¶
- class gif.Gif(filename: str, width: int | None = None, height: int | None = None, color: bool | None = None, loop=True)¶
创建一个可以向其中添加帧的 Gif 对象。
filename是保存 gif 录制的路径。width被自动设置为图像传感器的水平分辨率,除非明确覆盖。height被自动设置为图像传感器的垂直分辨率,除非明确覆盖。color被自动设置为图像传感器的颜色模式,除非明确覆盖:False 表示颜色为灰度,产生每像素 7 位的
sensor.GRAYSCALEgif。True 表示颜色为彩色,产生每像素7位的
sensor.RGB565gif。
loop为 True 时,导致 gif 在播放时自动循环。方法¶
- format() int¶
如果颜色为 True,则返回
sensor.RGB565,否则返回sensor.GRAYSCALE。
- add_frame(image: image.Image, delay=10) None¶
将图像添加到gif录制中。图像的宽度、高度和颜色模式必须与构造gif时使用的宽度、高度和颜色模式相同。
delay是在上一帧(如果不是第一帧)后显示此帧之前等待的以厘秒为单位的时间。