def main(input_path, output_path, size, input_type, output_type):
output_size = (size[0] * 3, size[1] * 2)
reader = imageio.get_reader(input_path)
metadata = reader.get_meta_data()
projector = get_projector(input_type, output_type)
with projector(output_size) as renderer:
writer_args = {}
frames = 1
if 'fps' in metadata:
# Handle videos
writer_args['fps'] = metadata['fps']
frames = metadata['nframes']
with imageio.get_writer(output_path, **writer_args) as writer:
if frames > 1:
render_many(renderer, reader, writer, frames)
else:
render_single(renderer, reader, writer)
评论列表
文章目录