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

几行代码生成动态表情包

原始文件

在这里插入图片描述
代码

#!/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)

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

  • 12
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

总裁余(余登武)

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值