短短几行Python代码制作的GIF动图

前言

想知道怎么用Python代码与动画结合起来,制作GIF动图,并展示给其他人看呢?gifmaze可以帮助你很好的制作GIF动图,效果超棒, 比inter,pyglet和pyqt同比之下,还要好一点,它们两个不能直接发布在网上。

gifmaze具有一些非常良性的功能:

1.它是内置模块,用纯Python编写的,不需要第三方库/软件,如果要将动画嵌入到图像中,那么这PIL是必需的,而不是内置的,但随所有Python发行版一起提供,就是这样!

2.运行速度非常快,并在几秒钟内生成优化的GIF文件。通常输出文件包含超过一千个帧,但文件大小只有几百KB。

Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。

短短几行Python代码制作的GIF动图

安装库

pip install gifmaze
pip install tqdm

短短几行Python代码制作的GIF动图

导入包名

#coding:utf-8
import gifmaze as gm
from gifmaze.algorithms import prim
from PIL import Image

上代码

#bg color=0 表示全局颜色表中的第0个颜色被用作背景颜色
surface = gm.GIFSurface(width = 600,height = 400,bg_color = 0)
#定义全局颜色表格,至少指定一个RGB三元组
 surface.set_palette([0,0,0,255,255,255,0,255,0,0,0])
#构建生成动画的环境
anim = gm.Animation(surface)
#定义一149*99的迷宫,缩放为4(所以它占596*396元素)
maze = gm.Maze(149,99,None).scale(6).translate((2,2))
#speed :控制动画速度; delay:控制延迟 ;trans_index :透明色彩索引
#start 运行prim算法的起始单元
 #cmap控制细胞如何映射到颜色, 
#cmap={0:1:1:1}意味者单元格的值为0(墙壁)用0为索引颜色着色
 anim.run(prim,maze,speed = 50,delay = 5,trans_index = None,cmap={0:1:1:1},start = ((0,0)))

surface.save('prim.gif')
 surface.close()

短短几行Python代码制作的GIF动图

学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习python或者有兴趣学习python的伙伴可以私信回复小编“学习” 领取全套免费python学习资料、视频()装包

短短几行Python代码制作的GIF动图

相关推荐