几行代码生成动态表情包
原始文件
代码
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Author: yudengwu
# @Date : 2020/6/27
# _*_ coding:utf-8 _*_
import imageio
def gif(imagelist, gif_name, duration=1):
frames = []
for imagename in imagelist:
frames.append(imageio.imread(imagename))
imageio.mimsave (gif_name, frames, 'GIF', duration=duration)
return
def main():
imagelist = ['1.jpg', '2.jpg', '3.jpg', '4.jpg','5.jpg','6.jpg']
gif_name = '表情包.gif'
duration = 0.1
gif(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+'\\'+c
photo_lsit.append(name)
#gif模块
import imageio
def gif(imagelist, gif_name, duration=1):
frames = []
for imagename in imagelist:
frames.append(imageio.imread(imagename))
imageio.mimsave (gif_name, frames, 'GIF', duration=duration)
return
if __name__ == '__main__':
dirPath = r"C:\Users\Shineion\Desktop\yu"
ReFileName(dirPath)
gif_name = '表情包.gif'
duration = 1
gif(photo_lsit, gif_name, duration)
半路出家的小白,如果你觉得本文对你有用,请点个赞支持下,谢谢。