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הוא מספר המאיות-שנייה להמתנה לפני הצגת פריים זה לאחר הפריים הקודם.