【Python】如何使用python将多个png图片转为gif

前言

最近遇到一个问题是,画了一个过程的图,为了更生动地展示出来,于是就想把这几张图合成一个gif图片,这样起来应该是不错的,于是在网上搜索了一些关于python如何将一些png图片转为gif的程序,自己实现更改如下。

环境准备

系统:win10

python版本:3.6

所需安装工具包:imageio (pip install imageio 即可)

程序实现

import imageio
import os
import sys

def create_gif(source, name, duration):
	"""
     生成gif的函数,原始图片仅支持png
     source: 为png图片列表(排好序)
     name :生成的文件名称
     duration: 每张图片之间的时间间隔
	"""
	frames = []     # 读入缓冲区
	for img in source:
		frames.append(imageio.imread(img))
	imageio.mimsave(name, frames, 'GIF', duration=duration)
	print("处理完成")

def main(or_path):
	"""
	or_path: 目标的文件夹
	"""
	path = os.chdir(or_path)
	pic_list = os.listdir()
	gif_name = "result.gif"  # 生成gif文件的名称
	duration_time = 0.5
	# 生成gif
	create_gif(pic_list, gif_name, duration_time)

if __name__ == '__main__':
	parm_list = sys.argv
	if len(parm_list) != 2:
		print("请输入需要处理的文件夹!")
	else:
		main(parm_list[1])

程序运行

为了以后(如果需要的话),便于集成,主要使用dos窗口进行操作,其操作如下:
在这里插入图片描述
结果就不再展示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智绘山河

你的鼓励可能解决你下一个问题

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值