短短几行Python代码制作的GIF动图
前言
想知道怎么用Python代码与动画结合起来,制作GIF动图,并展示给其他人看呢?gifmaze可以帮助你很好的制作GIF动图,效果超棒, 比inter,pyglet和pyqt同比之下,还要好一点,它们两个不能直接发布在网上。
gifmaze具有一些非常良性的功能:
1.它是内置模块,用纯Python编写的,不需要第三方库/软件,如果要将动画嵌入到图像中,那么这PIL是必需的,而不是内置的,但随所有Python发行版一起提供,就是这样!
2.运行速度非常快,并在几秒钟内生成优化的GIF文件。通常输出文件包含超过一千个帧,但文件大小只有几百KB。
Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。
安装库
pip install gifmaze pip install tqdm
导入包名
#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或者有兴趣学习python的伙伴可以私信回复小编“学习” 领取全套免费python学习资料、视频()装包
相关推荐
YENCSDN 2020-11-17
lsjweiyi 2020-11-17
houmenghu 2020-11-17
Erick 2020-11-17
HeyShHeyou 2020-11-17
以梦为马不负韶华 2020-10-20
lhtzbj 2020-11-17
夜斗不是神 2020-11-17
pythonjw 2020-11-17
dingwun 2020-11-16
lhxxhl 2020-11-16
坚持是一种品质 2020-11-16
染血白衣 2020-11-16
huavhuahua 2020-11-20
meylovezn 2020-11-20
逍遥友 2020-11-20
weiiron 2020-11-16