Source code for trusspy.tools.movie_generator

# -*- coding: utf-8 -*-
"""
title: TrussPy - Truss Solver for Python
author: Andreas Dutzler
year: 2023
"""

import os
from shutil import rmtree

import imageio


[docs]def png_to_gif(workdir=r"figures/", png_subdir=r"png/", gif_subdir=r"gif/", **kwargs): png_dir = workdir + png_subdir gif_dir = workdir + gif_subdir images = [] if os.path.isdir(gif_dir): rmtree(gif_dir) os.mkdir(gif_dir) for file_name in sorted(os.listdir(png_dir)): if file_name.endswith(".png"): file_path = os.path.join(png_dir, file_name) images.append(imageio.imread(file_path)) imageio.mimwrite(gif_dir + r"movie.gif", images, subrectangles=True, **kwargs)