iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基于Python实现傻瓜式GIF制作工具
  • 478
分享到

基于Python实现傻瓜式GIF制作工具

2024-04-02 19:04:59 478人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录导语​​一、简单的GIF制作1)准备中2)小简介3)代码演示二、升级imageio的GIF制作1)准备中2)小简介3)代码演示三、总效果展示导语​ ​嘿!大家好,我是木木子!今

导语​

​嘿!大家好,我是木木子!今天给大家带来一个好玩儿的python小程序,希望大家喜欢,记得点点关注啦~

有没有什么内容形式,比小视频更小,比普通图片更丰富????

有!

GIF动态图就是其中一种形式,而且,必不可少。

GIF动态图应该是早已充斥了互联网,被大家玩得不亦乐乎,大伙早就不能接受文章中的纯文字或

静态图片,这些早已经不能表现大家心里所想。唯有动态图,才能表达体内的洪荒之力。

​哈哈哈,今天的话木子以斗罗大陆为例子,教大家制作几款不同人物风格的GIF动图!

​一、简单的GIF制作

1)准备中

1.1 简单的动图制作涉及的环境如下:

python3PyCharm、Pillow模块。

模块安装:


pip install +模块名 或pip install -i https://pypi.douban.com/simple/ +模块名

1.2 素材准备

第一组:小舞3张图。

第二组:宁荣荣8张图。

2)小简介

PIL最重要的类是Image你可以从文件加载图像,或者处理其他图像, 或者从 scratch 创建。

要从文件加载图像 通过Image 模块的open() 函数。

3)代码演示

就是连续的图片打开形成的gif图。(效果动态视频的话都放在最后面的哈)


from PIL import Image
 
im = Image.open("1.jpg")
images = []
images.append(Image.open('xx'))
images.append(Image.open('xx'))
images.append(Image.open('xx'))
.......想放多少放多少......
im.save('gif.gif', save_all=True, append_images=images, loop=1, duration=1, comment=b"aaabb")

二、升级imageio的GIF制作

1)准备中

1.1 简单的动图制作涉及的环境如下:

Python3、Pycharm、imageio模块。

模块安装:


pip install +模块名 或pip install -i Https://pypi.douban.com/simple/ +模块名

1.2 素材准备

第一组:小舞30张图。

第二组:朱竹清戴沐白37张图。

2)小简介

IMaiO是一个Python库,它提供了一个简单的接口来读取和写入大量的图像数据,包括动画图像、体积数据和科学格式。它是跨平台的,运行在Python 2 .x和3。x上,并且易于安装。

imageio.imread() #从指定的文件读取图像。返回一个NUMPY数组,该数组带有元数据的元属性。注意,图像数据按原样返回,并且可能不总是具有uTI8的dType(因此可能不同于例如PIL返回)。 

3)代码演示

首先读取静态图到列表,作为GIF的每一帧;接着设置输入(静态图)、输出(动态图)和一些必要参数,我们这里设置每一帧间隔时间为xx秒,默认是1秒,之后调用miageio.mimsave函数去保存结果。(效果动态视频的话都放在最后面的哈)


 
import imageio
def create_gif(image_list, gif_name, duration = 1.0):
    '''
    :param image_list: 这个列表用于存放生成动图的图片
    :param gif_name: 字符串,所生成gif文件名,带.gif后缀
    :param duration: 图像间隔时间
    :return:
    ''' 
    frames = []
    for image_name in image_list:
        frames.append(imageio.imread(image_name))
 
    imageio.mimsave(gif_name, frames, 'GIF', duration=duration)
    return
 
def main():
    #这里放上自己所需要合成的图片
    image_list = ['xx', 'xx', 'xx']  #可放多张的哈
    gif_name = 'new.gif'  #合成gif图名称可修改
    duration = xx  #每一帧间隔时间为xx秒
    create_gif(image_list, gif_name, duration)
 
if __name__ == '__main__':
    main()

三、总效果展示

安利一款制作GIF的小程序:原来可以这么简单啊~ 

到此这篇关于基于Python实现傻瓜式GIF制作工具的文章就介绍到这了,更多相关Python GIF制作工具内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 基于Python实现傻瓜式GIF制作工具

本文链接: https://www.lsjlt.com/news/160533.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于Python实现傻瓜式GIF制作工具
    目录导语​​一、简单的GIF制作1)准备中2)小简介3)代码演示二、升级imageio的GIF制作1)准备中2)小简介3)代码演示三、总效果展示导语​ ​嘿!大家好,我是木木子!今...
    99+
    2024-04-02
  • 基于Python+OpenCV制作屏幕录制工具
    目录应用平台屏幕录制部分计算视频最优fps及使用numpy计算中间帧数组使用pynput监听键盘按键如何保存MP4格式视频源码总结最近有在使用屏幕录制软件录制桌面,在用的过程中突发奇...
    99+
    2024-04-02
  • 基于Python制作个抢红包的工具
    目录1. 概述2. 环境3. 实现1. 概述 快过年了,刚刚收到了两个消息,一个好消息,一个坏消息。 先说好消息,好消息就是微信群里有人要发红包,开心~ 不过转念一想,前几次的红包一...
    99+
    2023-01-10
    Python抢红包工具 Python抢红包 Python 红包
  • 基于Python制作一个多进制转换工具
    目录前言主要步骤完整代码前言 学习资料下载链接 提取码:9d4g  进制转换计算工具含源文件 主要步骤 导入模块 import tkinter from tki...
    99+
    2024-04-02
  • 基于Python+OpenCV如何制作屏幕录制工具
    这篇文章跟大家分析一下“基于Python+OpenCV如何制作屏幕录制工具”。内容详细易懂,对“基于Python+OpenCV如何制作屏幕录制工具”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编...
    99+
    2023-06-26
  • python基于tkinter制作m3u8视频下载工具
    目录m3u8地址获取程序代码项目地址这是我为了学习tkinter用python 写的一个下载m3u8视频的小程序,程序使用了多线程下载,下载后自动合并成一个视频文件,方便播放。 目前...
    99+
    2024-04-02
  • 基于Python制作一键桌面整理工具
    目录前言效果展示开发思路完整代码前言 我承认我不是一个爱整理桌面的人,因为我觉得乱糟糟的桌面,反而容易找到文件。 哈哈,可是最近桌面实在是太乱了,自己都看不下去了,几乎占满了整个屏幕...
    99+
    2024-04-02
  • 基于Python实现倒计时工具
    基于Python编写的倒计时工具,供大家参考,具体内容如下 特点: 实时显示当前时间自动判断用户输入日期,计算当前日期与目标日期相差大概多少年、月、日以及准确的相差天数 运行窗口 运...
    99+
    2024-04-02
  • 基于Python制作一个文件解压缩工具
    经常由于各种压缩格式的不一样用到文件的解压缩时就需要下载不同的解压缩工具去处理不同的文件,以至于桌面上的压缩工具就有三四种,于是使用python做了一个包含各种常见格式的文件解压缩的...
    99+
    2024-04-02
  • 基于Python制作一个文件去重小工具
    目录前言实现步骤补充前言 常常在下载网络素材时有很多的重复文件乱七八糟的,于是想实现一个去重的操作。 主要实现思路就是遍历出某个文件夹包括其子文件夹下面的所有文件,最后,将所有文件...
    99+
    2024-04-02
  • 基于Python制作B站视频下载小工具
    目录1. 原理简介2. 网页分析3. 视频爬取4. 存入本地5. GUI工具制作1. 原理简介 原理很简单,就是获取视频资源的源地址,然后爬取视频的二进制内容,再写入到本地即可。 2...
    99+
    2024-04-02
  • 基于Python实现对比Exce的工具
    目录1.参数2.效果3.实现目的:设计一个应用GUI用于对比两个Excel文件 思路 1.参数 同一个excel文件两个sheet页其中一个ODS(老数据),一个DWH(新数据)生成...
    99+
    2024-04-02
  • 基于Python制作图像完美超分处理工具
    目录前言项目说明代码说明总结前言 根据上一篇文章:Python图片视频超分模型RealBasicVSR的使用教程 我把项目进行的工具化调整,做成了对单一照片输入进行处理的工具。大家可...
    99+
    2024-04-02
  • 基于PyQt5制作数据处理小工具
    需求分析: 现在有一大堆的Excel数据文件,需要根据每个Excel数据文件里面的Sheet批量将数据文件合并成为一个汇总后的Excel数据文件。或者是将一个汇总后的Excel数据文...
    99+
    2024-04-02
  • 基于Python实现视频去重小工具
    同级目录下新建dup_video import json import os import shutil import cv2 import imagehash from PIL ...
    99+
    2023-03-24
    Python实现视频去重工具 Python视频去重 Python视频
  • 基于Python实现自动关机小工具
    上班族经常会遇到这样情况,着急下班结果将关机误点成重启,或者临近下班又通知开会,开完会已经迟了还要去给电脑关机。 今天使用PyQt5做了个自动关机的小工具,设置好关机时间然后直接提交...
    99+
    2024-04-02
  • 基于Java如何实现进制转换工具类
    这篇文章主要介绍了基于Java如何实现进制转换工具类的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于Java如何实现进制转换工具类文章都会有所收获,下面我们一起来看看吧。背景最近有个发送短信的功能,需要在短信...
    99+
    2023-07-05
  • 基于Python制作一个简单的文章搜索工具
    目录 前言功能实现导入模块创建窗口背景图片搜索文本框 内容显示界面搜索内容效果代码展示内容效果代码点击搜索功能代码访问博客网页 前言 今天,我无聊的时候...
    99+
    2023-05-12
    Python实现文章搜索工具 Python文章搜索工具 Python文章搜索 Python 搜索工具
  • 基于Python怎么制作一个文件解压缩工具
    经常由于各种压缩格式的不一样用到文件的解压缩时就需要下载不同的解压缩工具去处理不同的文件,以至于桌面上的压缩工具就有三四种,于是使用python做了一个包含各种常见格式的文件解压缩的小工具。常见的压缩格式主要是下面的四种格式:zip 格式的...
    99+
    2023-05-14
    Python
  • 基于PyQt5制作一个群发邮件工具
    演示示例使用QQ邮箱发送邮件,先获取自己的QQ邮箱的授权码。因为后面发送邮件时需要使用自己的授权码作为邮箱的密码登录邮箱最后达到发送邮件的目的。 将UI处理的相关的界面包导入进来...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作