gif — הקלטת gif#
המודול gif משמש להקלטת gif.
class Gif – מקליט Gif#
ניתן להשתמש במודול gif כדי להקליט קטעי וידאו קצרים. שימו לב שקובצי gif שומרים נתוני תמונה לא דחוסים. לכן, הם מתאימים ביותר להקלטת קטעי וידאו קצרים שברצונכם לשתף. השתמשו ב-mjpeg עבור קטעים ארוכים.
דוגמת שימוש:
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)#
יוצר אובייקט Gif שניתן להוסיף אליו פריימים.
filenameהוא הנתיב לשמירת הקלטת ה-gif.widthכברירת מחדל הוא הרזולוציה האופקית של חוצץ הפריימים הראשי.heightכברירת מחדל הוא הרזולוציה האנכית של חוצץ הפריימים הראשי.colorכברירת מחדל הוא מצב הצבע של חוצץ הפריימים הראשי:False גורם ל-gif של
sensor.GRAYSCALEב-7 ביט לפיקסל.True גורם ל-gif של
sensor.RGB565ב-7 ביט לפיקסל.
loopכאשר True גורם לכך שה-gif יחזור על עצמו אוטומטית בעת הניגון.- format() int#
מחזיר
sensor.RGB565אם הצבע הוא True, אחרתsensor.GRAYSCALE.
- add_frame(image: image.Image, delay: int = 10) None#
מוסיף תמונה להקלטת ה-gif. רוחב התמונה, גובהה ומצב הצבע שלה חייבים להתאים לערכים שבהם נעשה שימוש בבנאי.
delayהוא מספר המאיות-שנייה להמתנה לפני הצגת פריים זה לאחר הפריים הקודם.