简单介绍:
svga是一种动画格式,类似于flash,现在使用脚本可以轻松转成html格式
代码如下:

import base64# 模板html(替换modify成文件base64字符串)
HTML_MODEL = '''
<html>
<head>
<style>body   {margin: 0; overflow: hidden;}
</style>
</head>
<body>
<div id="demoCanvas" loops="0" clearsAfterStop="true"></div>
<script src="https://cdn.jsdelivr.net/npm/svgaplayerweb@2.3.0/build/svga.min.js"></script>
<script>
var player = new SVGA.Player('#demoCanvas');
var parser = new SVGA.Parser('#demoCanvas');
parser.load('data:svga/2.0;base64,modify', function(videoItem) {player.setVideoItem(videoItem);player.startAnimation();
})
</script>
</body>
</html>
'''def generateSvgaToHtml(svga_path,html_path):''':param[in] svga_path: svga文件路径:param[out] html_path: 生成的html文件:return:'''# 生成base64字符串with open(svga_path,'rb') as f:base64_data = base64.b64encode(f.read())s = base64_data.decode()html_code = HTML_MODEL.replace("modify", s)#写入htmlwith open(html_path, "w", encoding='utf-8') as f1:f1.write(html_code)
  • 使用方法
    直接调用该方法即可
generateSvgaToHtml('demo.svga','xxx.html')

SVGA转html最快方法(使用Python直接转)相关推荐

  1. python如何创建一个列表_在python中创建列表的最佳和/或最快方法

    在python中,据我所知,至少有3到4种方法来创建和初始化给定大小的列表: 简单循环append: my_list =[]fori inrange(50):my_list.append(0) 简单循 ...

  2. 在python中创建列表的最佳和/或最快方法

    在python中,据我所知,至少有3到4种方法来创建和初始化给定大小的列表: 简单循环append: my_list = [] for i in range(50):my_list.append(0) ...

  3. python求e^x,计算e^x的最快方法?

    计算e^x的最快方法是什么,给定x可以是浮点值.在 现在我用python的数学库来计算这个,下面是完整的代码,其中result = -0.490631 + 0.774275 * math.exp(0. ...

  4. python数组切片效率_python – 对numpy数组切片进行采样的最快方法是什么?

    我有一个3D(时间,X,Y)numpy数组,包含6个小时的时间序列几年. (比如5).我想创建一个采样时间序列,其中包含从可用记录中随机抽取的每个日历日的1个实例(每天5种可能性),如下所示. > ...

  5. python display方法_在Python中縮放和顯示圖像的最快方法是什么?

    6 The fastest way to display 30x400 data points is to: 顯示30x400數據點的最快方法是: Use OpenGL color arrays If ...

  6. 检查列表中是否存在值的最快方法

    知道列表中是否存在值(列表中包含数百万个值)及其索引是什么的最快方法是什么? 我知道列表中的所有值都是唯一的,如本例所示. 我尝试的第一种方法是(在我的实际代码中为3.8秒): a = [4,2,3, ...

  7. python 只取数值_快收藏!Python常用操作运算符,都在这了!(下)

    泰迪学院-Python基础 公众号ID:taidixueyuan 还未阅读第一篇的小可爱,在这里可以直接跳转 快收藏!Python常用操作运算符,都在这了!(上) 5. 逻辑运算符 逻辑运算符包含an ...

  8. linux用分割的csv文件读取,在Linux中将制表符分隔的文件转换为CSV的最快方法

    在Linux中将制表符分隔的文件转换为CSV的最快方法 我有一个制表符分隔的文件,其中包含超过2亿行. 在Linux中将其转换为CSV文件的最快方法是什么? 该文件的确包含多行标题信息,我需要将其删除 ...

  9. python智能优化算法_人工蜂群(ABC)算法的群体智能优化问题方法(Python完整实现)...

    这些算法已被证明在解决实际问题方面非常有效.一些可以使用SI算法解决的任务是聚类,行星映射,控制纳米机器人和数据挖掘中的各种问题,如特征选择和分类. 在数学上讲,要使用计算智能算法解决现实世界中的优化 ...

最新文章

  1. CDQZ集训DAY8 日记
  2. 文件保存,String与int转换。
  3. S3C2440 中断相关寄存器小探
  4. exce中让两列数据一一对应_表格数据对比眼花缭乱、痛苦不堪,找对方法,1秒搞定...
  5. UML类图10分钟快速入门
  6. Flume环境搭建_五种案例(转)
  7. oracle 匿名段,这段匿名块看着没什么问题啊
  8. yii2 ajax分页,Yii框架分页技术实例分析
  9. 如何查看和转移 Windows Server 2003 中的 FSMO 角色
  10. mac上的mongodb安装与使用的踩坑记
  11. 剑指 Offer II 117. 相似的字符串
  12. python 字典查询比列表快_为什么python字典要比列表快以及哈希查找解释。
  13. mobaxterm为什么无法连接_为什么 TCP 建立连接需要三次握手
  14. 汇编语言--微机CPU的指令系统(五)(循环指令)
  15. 南信院计算机应用专转本,2019年南京信息工程大学专转本招生计划
  16. 详细分析推荐系统和搜索引擎的差异陈运文
  17. Win 10 关闭系统自动更新(解决svchost.exe 占用网络问题,解决svchost.exe不断消耗流量问题)
  18. mysql单表历史记录_Mysql之单表记录查询
  19. 注定平凡-----和will812
  20. Java插件自动保存浏览器书签_EverSync插件,浏览器书签同步插件,支持Chrome和Firefox书签同步...

热门文章

  1. 还在用递归查询 MySQL 的树形结构吗?教你一种更好的解决方案!
  2. SpringBoot迭代发布下的Jar瘦身实践
  3. Java8新特性:使用Stream流递归实现遍历树形结构
  4. 你有没有想过,在SpringBoot集成下,Mybatis的mapper代理对象究竟是如何生成的?...
  5. android cardview控件,CardView控件的使用方式
  6. mui ajax的值php怎样获取,Mui-ajax获取服务器请求
  7. dedecms m view.php,dedecms在php7下的使用方法 织梦dedecsm后台一片空白的解决方法
  8. Java基础-反射机制
  9. USACO section1.3 Barn Repair 修理牛棚(贪心)
  10. python类中引用数据是通过_重载python类中的[]运算符以引用数字阵列数据内存