前言
想知道怎么用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学习资料,
对于0基础小白入门:
如果你是零基础小白,想快速入门Python是可以考虑的。
一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案
包括:Python web开发,Python爬虫,Python数据分析,人工智能等学习教程。带你从零基础系统性的学好Python!
零基础Python学习资源介绍
Python学习路线汇总
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
(学习教程文末领取哈)
Python必备开发工具
温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
Python学习视频600合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
100道Python练习题
检查学习结果。
面试刷题
资料领取
上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码输入“领取资料” 即可领取
好文推荐
了解python的前景:
https://blog.csdn.net/weixin_49895216/article/details/127186741
了解python能做什么:
https://blog.csdn.net/weixin_49895216/article/details/127124870