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

目录
  • 导语​
  • ​一、简单的GIF制作
    • 1)准备中
    • 2)小简介
    • 3)代码演示
  • 二、升级imageio的GIF制作
    • 1)准备中
    • 2)小简介
    • 3)代码演示
  • 三、总效果展示

导语​

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

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

有!

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

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

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

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

​一、简单的GIF制作

1)准备中

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

Python3、Pycharm、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制作工具内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python生成截图选餐GIF动画

    目录 python生成文字动图 下载表情图片到本地 分析动图 生成单张图片 爬取菜品数据 生成菜名动图 PIL操作gif的其他操作 Gif拆分 GIF倒放 之前群里有小伙伴问今天中午该吃什么,然后另一位小伙伴发了一张下面的动图: 我个人觉得还挺有意思的,截图还真像抽奖一样随机选一个菜名.考虑到这张动图中的菜名候选并不见得都是我们能够吃的菜.我们可以用python根据菜名列表生成这样的动图玩玩. 之前还看到什么截图选头像之类的动图,那类通过图片生成的动图都比较简单,通过文中提到的Imagine的动

  • Python实现GIF图倒放

    前言 GIF图现在已经融入了我们的日常网络生活,微信群.QQ群.朋友圈......一言不合就斗图,你怕了吗?不用担心,只要学会了Python之GIF倒放技能,你就是"斗图王". 咱们直接开始本文的内容! PIL(Python Image Library) 它是python的第三方图像处理库,功能非常的强大,几乎被认定为Python的官方图像处理库. 1:导入PIL库的模块 from PIL import Image, ImageSequence #导入PIL库的Image和 Image

  • 利用Python如何制作好玩的GIF动图详解

    前言 之前我们分享过用Python进行可视化的9种常见方式.其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表. 假如电脑上没有安装ImageMagick,先去这里按照自己的电脑系统下载对应版本,大家也可以通过我们下载:https://www.jb51.net/softs/140766.html,如果我们想用matplotlib的save方法渲染GIF动图,就需要安装ImageMagick. 下图是我们制作的一个动图示例:

  • 用Python制作在地图上模拟瘟疫扩散的Gif图

    受杰森的<Almost Looks Like Work>启发,我来展示一些病毒传播模型.需要注意的是这个模型并不反映现实情况,因此不要误以为是西非可怕的传染病.相反,它更应该被看做是某种虚构的僵尸爆发现象.那么,让我们进入主题. 这就是SIR模型,其中字母S.I和R反映的是在僵尸疫情中,个体可能处于的不同状态. S 代表易感群体,即健康个体中潜在的可能转变的数量. I 代表染病群体,即僵尸数量. R 代表移除量,即因死亡而退出游戏的僵尸数量,或者感染后又转回人类的数量.但对与僵尸不存在治愈者,

  • 三行代码使用Python将视频转Gif的方法示例

    目录 一.前言 二.教程 1. 安装必备库moviepy 2. 写入代码 3. 转换效果 4. GIF很大的解决方案 5. 截取视频长度转换 5. 指定转换后的图片大小(分辨率) 一.前言 很多网站提供视频转GIF的功能,但要么收费要么有广告 实际上我们通过python,几行代码就能够实现视频转gif 二.教程 1. 安装必备库moviepy pip install moviepy -i https://pypi.tuna.tsinghua.edu.cn/simple 2. 写入代码 from

  • 教你怎么用Python实现GIF动图的提取及合成

    Python实现GIF动图的提取及合成 在开始之前,先来一个动图开头(预览) 图片转GIF动图 1.准备工作 在开始合并前,先明确要转换哪些图片,以及安装对应的Python库 这里在网上找了9张图片,并存放在img文件夹下,这9张图片一会待转换为GIF动图. pip install imageio 通过上面的命令安装imageio库,该库功能是将多张图转为GIF. 导入相应的库 import imageio import os import os.path as osp 2.转换 读取img文件

  • Python如何使用PIL Image制作GIF图片

    1.基本构架: mport PIL.Image 相关模块 img=Image.open(img_name) 打开图片 img.save(save_name, save_all=True, \ append_images=imgs, duration=t) 保存图片 2.代码 import PIL.Image as Image def get_gif(pic_dir,n,t=0.1): imgs = [] for i in range(n): pic_name = '{}/{}.png'.form

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

    目录 导语​ ​一.简单的GIF制作 1)准备中 2)小简介 3)代码演示 二.升级imageio的GIF制作 1)准备中 2)小简介 3)代码演示 三.总效果展示 导语​ ​嘿!大家好,我是木木子!今天给大家带来一个好玩儿的Python小程序,希望大家喜欢,记得点点关注啦~ 有没有什么内容形式,比小视频更小,比普通图片更丰富???? 有! GIF动态图就是其中一种形式,而且,必不可少. GIF动态图应该是早已充斥了互联网,被大家玩得不亦乐乎,大伙早就不能接受文章中的纯文字或 静态图片,这些早已

  • 基于Python实现图像文字识别OCR工具

    目录 引言 功能列表 OCR部分 界面部分 软件代码 参考链接 引言 最近在技术交流群里聊到一个关于图像文字识别的需求,在工作.生活中常常会用到,比如票据.漫画.扫描件.照片的文本提取. 博主基于 PyQt + PaddleOCR 写了一个桌面端的OCR工具,用于快速实现图片中文本区域自动检测+文本自动识别. 识别效果如下图所示: 所有框选区域为OCR算法自动检测,右侧列表有每个框对应的文字内容: 点击右侧"识别结果"中的文本记录,然后点击"复制到剪贴板"即可复制该

  • 基于Python实现PDF区域文本提取工具

    目录 功能简介 开发代码 功能简介 打开软件后界面如下: 点击打开文件按钮打开之前的PDF文件后效果如下: 框选区域后,标题栏会自动显示当前框选的区域提取到的文字,还可以左右按钮切换: 实际我们需要提取文字的区域可能不止这一个,所以程序支持多区域框选: 完成区域框选后就可以点击保存文件,将PDF每页提取到的文本保存到一个csv文件中,当前选区的保存结果如下: 可以看到已经按框选顺序依次保存了每一个区域的字符串. 如果选择区域时发现提取结果不准确,可以撤销后重新选择: 保存图片则会将PDF的每页的

  • 基于Python写一个番茄钟小工具

    目录 一.功能简述 二.使用到的主要模块 三.核心模块代码分析 1.番茄钟模块 2.音乐控制函数 3.main中的按钮部分 四.整体代码 一.功能简述 番茄钟即番茄工作法,番茄工作法是简单易行的时间管理工具,使用番茄工作法即一个番茄时间共30分钟,25分钟工作,5分钟休息: 特点一:番茄时长有三档 因为这个工具本人也是考虑到每个人情况不一样,不一定25分钟就适合自己,所以将番茄钟时长设为30min/45min/60min三档,自由选择 特点二:番茄统计功能 特点三:休息期间会自动播放放松音乐,当

  • 人人都是开发者:7款傻瓜式APP开发工具

    谷歌推出的App Inventor Android App开发工具可以让你仅通过拖拉式的简单操作就可以创建自己的Android App.对于那些为了特定目的想要动手尝试开发一个简单应用的用户,除了App Inventor其实还有很多其他的选择,比如下面介绍的5款工具就可以让所有人都能轻松开发手机应用.不过如果你真想做个专业的开发者,还是像lion一样踏踏实实从基础学起比较好. 国外的营销工作者和技术开发者开发了许多能帮助企业创建简单APP应用的工具,通过这些工具,就算是一个对程序一窍不通的普通网

  • 如何基于Python代码实现高精度免费OCR工具

    近期Github开源了一款基于Python开发.名为Textshot的截图工具,刚开源不到半个月已经500+Star. 这两天抽空看了一下Textshot的源码,的确是一个值得介绍的项目. 相对于大多数OCR工具复杂工程.差强人意的效果,Textshot具有明显的优势, 项目简单 技术点丰富 项目简单 Textshot整个项目只有1个Python文件.139行代码,没有复杂的第三方库应用,也不涉及过多后端算法的调用. 技术点丰富 Textshot这个项目虽然只有短短的139行代码,但是,却涉及P

  • 基于python的mysql复制工具详解

    一 简介 python-mysql-replication 是基于python实现的 MySQL复制协议工具,我们可以用它来解析binlog 获取日志的insert,update,delete等事件 ,并基于此做其他业务需求.比如数据更改时失效缓存,监听dml事件通知下游业务方做对应处理. 其项目信息 二 实践 2.1 安装配置 获取源代码 git clone http://www.github.com/noplay/python-mysql-replication 使用pip 安装 pip i

  • 基于Python实现对比Exce的工具

    目录 1.参数 2.效果 3.实现 目的:设计一个应用GUI用于对比两个Excel文件 思路 1.参数 同一个excel文件两个sheet页其中一个ODS(老数据),一个DWH(新数据) 生成对比文件 设计两个主键 输入主键1 输入主键2 (默认新旧文件列名一致) 2.效果 生成的文件 数据量一样.取每个字段不一致的数据前10 数据量不一样.取两边不一样的数据前10.排除不一样的数据.每个字段不一致的数据前10 3.实现 循环对比组合列(主键+对比列) pandas处理差异数据.openpyxl

  • 如何基于Python制作有道翻译小工具

    这篇文章主要介绍了如何基于Python制作有道翻译小工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 该工具主要是利用了爬虫,爬取web有道翻译的内容. 然后利用简易GUI来可视化结果. 首先我们进入有道词典的首页,并点击翻译结果的审查元素 之后request响应网页,并分析网页,定位到翻译结果. 使用tkinter来制作一个建议的GUI 期间遇到的一个问题则是如何刷新翻译的结果,否则的话会在text里一直累加翻译结果. 于是,在mainlo

  • 基于Python+OpenCV制作屏幕录制工具

    目录 应用平台 屏幕录制部分 计算视频最优fps及使用numpy计算中间帧数组 使用pynput监听键盘按键 如何保存MP4格式视频 源码 总结 最近有在使用屏幕录制软件录制桌面,在用的过程中突发奇想,使用python能不能做屏幕录制工具,也锻炼下自己的动手能力.接下准备写使用python如何做屏幕录制工具的系列文章: 录制屏幕制作视频 录制音频 合成视频,音频 基于pyqt5制作可视化窗口 大概上述四个部分,希望自己能够尽快完善,接下来开始使用python制作屏幕录制部分. 应用平台 wind

随机推荐