大家好,我是空空star,本篇给大家分享一下Moviepy模块之多图拼接为一个动图。
本篇使用的moviepy版本如下:
Name: moviepy
Version: 1.0.3
使用moviepy将多个图片做成一个动图。
from moviepy.editor import ImageSequenceClip
import os
image_folder = '/Users/kkstar/Downloads/video/pic/'
images = [img for img in os.listdir(image_folder) if img.endswith('.jpg')]
images.sort(key=lambda x: int(x.split('.')[0]))
clip = ImageSequenceClip([os.path.join(image_folder, img) for img in images], fps=1)
clip.write_gif(image_folder+"output.gif")
运行报错:
Exception: Moviepy: ImageSequenceClip requires all images to be the same size
ImageSequenceClip要求所有的图像都具有相同的尺寸,但是在导入图像时可能出现尺寸不一致的情况,导致无法创建ImageSequenceClip。
将所有的图像都调整到相同的尺寸后再导入。