一、使用nodejs功能化krpano 流程简介
注册krpanotools(不注册会有水印)
1 | # 推荐购买,当然网上还是可以找到注册的密钥 |
- 使用nodejs运行执行krpanotool,进行文件切割,具体config配置介绍
1 | ./krpanotools makepano -config=config文件路径 全景图片路径 |
循环上传七牛生成切割后全景图片,然后使用根据路径使用代码拼接xml
制作docker镜像进行部署
二、代码片段
1. nodejs执行krpanotools切割全景图片
切割
10000x5000
的全景一般需要18-22s
的时间,图片越小时间越少
1 | const execa = require("execa") |
2. 获取全景文件MD5,来作为切割文件前缀的key,也可以redis来缓存,提高性能
1 | // 获取文件md5 |
3. 执行文件夹循环上传七牛
1 | // 指定目录上传 |
4. 服务器切割图片比较慢,打包zip后在服务器批量上传,使用了一个插件unzipper
三、Dockerfile
1 | FROM ubuntu:18.04 |