【python】使用python中的imageio生成gif动态图 |
您所在的位置:网站首页 › 怎么用手机把视频制作成gif图片 › 【python】使用python中的imageio生成gif动态图 |
Hello,大家好,我是augustqi。今天在写文章的时候,想在文章中插入动态图片,于是就上网搜了一下,发现很多免费的gif生成工具,使用起来并不是十分的方便(要我注册,要我登录,要我信息,要我看广告,甚至让我开通VIP)。 于是就想着能不能用代码写一个python脚本,实现使用多个静态图片生成gif动态图片,多的不说,少的不唠,下面开始今天的手把手教程。 1.需求将以下4张静态图片制作成gif动态图片,这4张图片是我手机中的图片,没有版权纠纷。[本来想从网上找几张美女的图片生成gif动图,实在是怕被“抬走”,请大家见谅,我们是来学习的,不是来看图的QAQ,请继续阅读下面的内容] 需要的效果如下: 使用python中的imageio,就可以实现gif动图的制作,十分的简单和方便。代码运行环境python 3.9.0,imageio 2.22.3,详细代码如下: # -*- coding: utf-8 -*- """ Created on Fri Nov 4 08:52:33 2022 @author: augustqi """ # import imageio import imageio.v2 as imageio import glob # 静态图片存放路径,注意路径,否则找不到路径 filenames = glob.glob('./imgs/*.png') # 遍历文件夹下的图片,注意后缀 # 转化的GIF图片名称 save_name_gif = "generate.gif" # fps 就是图片切换的频率,越大越快。也可以使用duration参数来控制,表示每帧间隔,单位s fps = 1 # 播放次数,0表示循环播放,1表示播放1次,2表示播放2次,以此类推 loop = 0 # 存放图片的列表 pics_list = [] # 遍历filenames,使用imageio读取后存入pics_list for image_name in filenames: im = imageio.imread(image_name) pics_list.append(im) # 生成gif imageio.mimsave(save_name_gif, pics_list, 'GIF', fps=fps, loop=loop)没有安装imageio,程序会报错,安装命令为: pip install imageio代码解读 1.获取需要生成gif的静态图片,将多张静态图片放在imgs文件夹下 2.遍历imgs文件夹下的图片,并使用imageio读取后存入pics_list 3.使用imageio.mimsave()生成gif动图 我们可以通过设置fps的值,控制gif的切换速度,fps设为2时: 静态图片的尺寸尽量保持一致,否则生成的gif不是很美观;静态图片越大,生成的gif越大;可以通过设置fps的值,控制gif动图的切换速度。 最后,欢迎大家关注我都微信公众号:AIexplore 参考资料https://developer.aliyun.com/article/832273https://blog.csdn.net/qq_43802146/article/details/116423224 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |