2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > python 几行代码生成动态表情包(生成gif动图)

python 几行代码生成动态表情包(生成gif动图)

时间:2019-08-26 11:53:11

相关推荐

python 几行代码生成动态表情包(生成gif动图)

几行代码生成动态表情包

原始文件

代码

#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Author: yudengwu# @Date : /6/27# _*_ coding:utf-8 _*_import imageiodef gif(imagelist, gif_name, duration=1):frames = []for imagename in imagelist:frames.append(imageio.imread(imagename))imageio.mimsave (gif_name, frames, 'GIF', duration=duration)returndef main():imagelist = ['1.jpg', '2.jpg', '3.jpg', '4.jpg','5.jpg','6.jpg']gif_name = '表情包.gif'duration = 0.1gif(imagelist, gif_name, duration)if __name__ == '__main__':main()

结果

说明

主要用啦 库

imageio

duration 间隔 ,图片之间的间隔。

2.批量读取文件夹下的图片并制作成gif图

import os"""批量读取文件夹的图片"""photo_lsit=[]def ReFileName(dirPath):""":param dirPath: 文件夹路径:return:"""# 对目录下的文件进行遍历for file in os.listdir(dirPath):# 判断是否是文件if os.path.isfile(os.path.join(dirPath, file)) == True:c= os.path.basename(file)name=dirPath+'\\'+cphoto_lsit.append(name)#gif模块import imageiodef gif(imagelist, gif_name, duration=1):frames = []for imagename in imagelist:frames.append(imageio.imread(imagename))imageio.mimsave (gif_name, frames, 'GIF', duration=duration)returnif __name__ == '__main__':dirPath = r"C:\Users\Shineion\Desktop\yu"ReFileName(dirPath)gif_name = '表情包.gif'duration = 1gif(photo_lsit, gif_name, duration)

半路出家的小白,如果你觉得本文对你有用,请点个赞支持下,谢谢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。