几行代码生成动态表情包
原始文件
代码
#!/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)
半路出家的小白,如果你觉得本文对你有用,请点个赞支持下,谢谢。