python安装第三方库imageio
imageio 2.15.0
numpy 1.19.5
(1)命令行安装:
pip install numpy== 1.19.5
pip install imageio== 2.15.0
(2)pycharm安装
File->Setting打开设置对话框,选择Project:python下Project interpreter
注意:imageio依赖于numpy,安装版本高于2.15.0也要升级numpy
素材准备及Python代码编写
将代码复制到myqr.py中,在当前目录下新建img文件夹,用于存放图片素材,生成的gif文件为new.gif,具体目录结构如下:
import imageio
import os
def create_gif(image_list, gif_name, duration = 1.0):
'''
参数
:1. image_list: 这个列表用于存放生成动图的图片
:2. gif_name: 字符串,所生成gif文件名,带.gif后缀
:3. duration: 图像间隔时间
'''
frames = []
for image_name in image_list:
frames.append(imageio.imread(image_name))
imageio.mimsave(gif_name, frames, 'GIF', duration=duration)
return
# 搜索图片文件路径
def prepareImgList(img_path):
img_list = os.listdir(img_path)
gif_images = []
for img_name in img_list:
file_name = os.path.join(img_path,img_name)
gif_images.append(file_name)
return gif_images
def main():
#这里放上自己所需要合成的图片
path = os.getcwd()
img_path = os.path.join(path,'img')
image_list=prepareImgList(img_path) #搜索路径
# image_list = ['1.jpg', '2.jpg', '3.jpg','4.jpg']#指定图片
gif_name = 'new.gif'
#在这里修改图像间隔的时间
duration = 0.5
create_gif(image_list, gif_name, duration)
if __name__ == '__main__':
main()
运行生成动态二维码预览: