如何使用Python写一个简易的GIF制作工具
Admin 2022-07-05 群英技术资讯 1484 次浏览
这篇文章主要讲解了“如何使用Python写一个简易的GIF制作工具”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Python写一个简易的GIF制作工具”吧!
嘿!大家好,我是木木子!今天给大家带来一个好玩儿的Python小程序,希望大家喜欢,记得点点关注啦~
有没有什么内容形式,比小视频更小,比普通图片更丰富????

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

GIF动态图应该是早已充斥了互联网,被大家玩得不亦乐乎,大伙早就不能接受文章中的纯文字或
静态图片,这些早已经不能表现大家心里所想。唯有动态图,才能表达体内的洪荒之力。
哈哈哈,今天的话木子以斗罗大陆为例子,教大家制作几款不同人物风格的GIF动图!
1.1 简单的动图制作涉及的环境如下:
Python3、Pycharm、Pillow模块。
模块安装:
pip install +模块名 或pip install -i https://pypi.douban.com/simple/ +模块名
1.2 素材准备
第一组:小舞3张图。

第二组:宁荣荣8张图。

PIL最重要的类是Image你可以从文件加载图像,或者处理其他图像, 或者从 scratch 创建。
要从文件加载图像 通过Image 模块的open() 函数。
就是连续的图片打开形成的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")
1.1 简单的动图制作涉及的环境如下:
Python3、Pycharm、imageio模块。
模块安装:
pip install +模块名 或pip install -i https://pypi.douban.com/simple/ +模块名
1.2 素材准备
第一组:小舞30张图。

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

IMAIO是一个Python库,它提供了一个简单的接口来读取和写入大量的图像数据,包括动画图像、体积数据和科学格式。它是跨平台的,运行在Python 2 .x和3。x上,并且易于安装。
imageio.imread() #从指定的文件读取图像。返回一个NUMPY数组,该数组带有元数据的元属性。注意,图像数据按原样返回,并且可能不总是具有uTI8的dType(因此可能不同于例如PIL返回)。
首先读取静态图到列表,作为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的小程序:原来可以这么简单啊~
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了用Python写一个简易版弹球游戏,文中有很多实用代码,对正在学习python的小伙伴们有很大的帮助.需要的朋友可以参考下
这篇文章主要介绍了python中进程间通信及设置状态量控制另一个进程,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
不管是在学习还是工作过程中,人都会犯错。虽然Python的语法简单、灵活,但也一样存在一些不小的坑,一不小心,初学者和资深Python
这篇文章主要为大家介绍了python数字图像处理之图像的批量处理示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
两种实现形式区别前言PyEMD是经验模态分解 (EMD)及其变体的Python实现,EMD最流行的扩展之一是集成经验模态分解 (EEMD),它利用了噪声辅助执行的集成。顾名思义,这个包
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008