gif — gif recording¶
The gif module is used for gif recording.
class Gif – Gif recorder¶
You can use the gif module to record small video clips. Note that gif files save
uncompressed image data. So, they are best for recording short video clips that
you want to share. Use mjpeg for long clips.
Example usage:
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()
Constructors¶
- class gif.Gif(filename: str, width: int | None = None, height: int | None = None, color: bool | None = None, loop=True)¶
Create a Gif object which you can add frames to.
filenameis the path to save the gif recording to.widthis automatically set equal to the image sensor horizontal resolution unless explicitly overridden.heightis automatically set equal to the image sensor vertical resolution unless explicitly overridden.coloris automatically set equal to the image sensor color mode unless explicitly overridden:False for color results in a
sensor.GRAYSCALE7-bit per pixel gif.True for color results in a
sensor.RGB5657-bit per pixel gif.
loopwhen True results in the gif automatically looping on playback.Methods¶
- format() int¶
Returns
sensor.RGB565if color is True orsensor.GRAYSCALEif not.
- add_frame(image: image.Image, delay=10) None¶
Add an image to the gif recording. The image width, height, and color mode, must be equal to the same width, height, and color modes used in the constructor for the gif.
delayis the number of centi-seconds to wait before displaying this frame after the previous frame (if not the first frame).