hyperion.ng/effects/gif.py

19 lines
559 B
Python
Raw Normal View History

import hyperion, time
# Get the parameters
imageFile = hyperion.args.get('image')
framesPerSecond = float(hyperion.args.get('fps', 25))
reverse = bool(hyperion.args.get('reverse', False))
sleepTime = 1./framesPerSecond
2018-12-20 14:41:21 +01:00
imageList = []
if imageFile:
2018-12-20 14:41:21 +01:00
imageList = [reversed(hyperion.getImage(imageFile))] if reverse else hyperion.getImage(imageFile)
# Start the write data loop
while not hyperion.abort() and imageList:
for image in imageList:
hyperion.setImage(image["imageWidth"], image["imageHeight"], image["imageData"])
time.sleep(sleepTime)