免费全景查看器 Pannellum 完整指南:一张图片三步嵌入网页 360 全景
【免费下载链接】pannellumPannellum is a lightweight, free, and open source panorama viewer for the web.项目地址: https://gitcode.com/gh_mirrors/pa/pannellum
想在网页里放一张 360 度全景图,还要自己算投影、写渲染代码?Pannellum 把这件事压缩成"一张图片加一行代码":免费、开源、MIT 协议,查看器本体压缩后仅 21kB,不依赖任何插件。
📍 先看它能替你省掉什么
传统做法要自己处理投影变换、切图、再套一个 3D 引擎。Pannellum 把这些全包了:等距柱状投影、立方体贴图、多分辨率瓦片都是内置能力,你只管把图片丢上去。没有插件依赖,现代浏览器直接运行,移动端触摸拖拽也是现成的。
⚖️ 凭什么选它而不是别的方案
- 体积:gzip 后 21kB,整个查看器可以装进一个 HTML 文件部署;对比动辄上 MB 的 3D 框架,加载差距是数量级的。
- 部署:单文件加 iframe 嵌入,不需要构建工具链,任意静态服务器就能跑。
- 配套:MIT 协议,仓库自带 JSON 配置参考、API 文档和切图脚本,二次开发成本低。
🚀 三步跑通你的第一个全景
先克隆仓库:git clone https://gitcode.com/gh_mirrors/pa/pannellum
- 环境:只需一个静态服务器。浏览器安全策略不允许直接双击打开 html,在仓库根目录运行
python3 -m http.server即可。 - 最少配置:把一张 2:1 的等距柱状全景图放到仓库里,往任意页面粘一段 iframe 代码:
<iframe width="480" height="390" style="border-style:none;" src="src/standalone/pannellum.htm#panorama=examples/examplepano.jpg"></iframe>- 看效果:浏览器访问 http://localhost:8000 ,拖拽、缩放、全屏开箱即用。不想手写配置,就用仓库里的可视化工具
utils/config/configuration.htm,填完直接生成代码。
🧩 能力速览
- 三种全景类型:等距柱状、六面立方体、多分辨率瓦片,用
type参数切换。 - 热点交互:在画面打点,点击弹出信息或跳转其他场景。
- 多场景巡览:用 JSON 串起多个场景,做景点导览、房间漫游。
- 渐进式加载:低清瓦片先出画面,再逐步补高清,弱网不白屏。
- API 与事件:提供 JS API 和交互事件,方便嵌进你自己的系统。
- 文案可翻译:
strings参数一键替换界面里的所有按钮和提示文字。
落地场景:谁适合用它
房产中介把看房图挂到房源页,用户点开就能转着看户型;学校博物馆做线上展厅,用立方体相机拍的展厅照片直接变成可导览页面。共同点是:有图、有静态服务器、不想专门养一个 3D 团队。
🔍 性能与常见问题
全景图大、加载慢怎么办
用仓库自带的切图工具utils/multires/generate.py把一张大图切成多级瓦片,依赖 Hugin 的 nona 程序以及 Pillow、NumPy。查看器按视口角度按需拉取,首屏只下载当前方向附近的几张小图。
本地双击打开为什么白屏
不是 bug:file 协议下有跨域限制,必须通过 http 访问。在项目根目录python3 -m http.server起服务,再打开 localhost 就能加载。
手机浏览器能用吗
它基于 HTML5、CSS3 和 WebGL 标准接口,新版 Chrome、Firefox、Safari 都能跑,触摸拖拽可用。官方说明移动端不在测试范围内,上线前建议真机过一遍。
📂 目录导览
src/standalone/:单文件查看器 pannellum.htm,iframe 方案的核心src/js/与src/css/:开发版源码和样式examples/:单图、立方体、多分辨率、巡览四类现成示例utils/:切图脚本、配置工具和构建脚本doc/:JSON 配置参数完整参考
把一张 4000×2000 以上的等距柱状图放进 examples 目录,照上面的 iframe 贴进页面,十分钟内你的站点就有 360 全景。想做多场景巡览,直接照着 example-tour.json 抄结构,是最快的起步方式。
【免费下载链接】pannellumPannellum is a lightweight, free, and open source panorama viewer for the web.项目地址: https://gitcode.com/gh_mirrors/pa/pannellum
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考