Source code for pyllusion.movement.utilities
[docs]
def images_to_gif(images, path="mygif.gif", fps=30):
"""Save a list of PIL images as an animated GIF.
>>> import pyllusion
>>>
>>> images = pyllusion.movement_circles(n=50, duration=2, fps=30)
>>> # pyllusion.images_to_gif(images, path="mygif.gif", fps=30)
"""
try:
import imageio
except ImportError:
raise ImportError(
"The 'imageio' module is required for this function to run. ",
"Please install it by running `pip install imageio`",
)
# imageio expects the duration of each frame in milliseconds
duration = 1000 / fps
imageio.mimsave(path, images, duration=duration)