Krpano:打造全景漫游体验—全景开发(一)

本文介绍了如何在前端使用React和Antd组件库,结合后端Koa框架,实现一个网站自动处理用户上传的全景图片,并通过krpano工具进行切图。包括上传功能、krpanotools的命令行操作、配置文件修改以及服务端接口设计,最终将切图结果存储到阿里云OSS并更新数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

前面的文章主要基本介绍了krpano一些元素的用法,从这篇文章开始我们就进入全景开发的实战教学,从全景切图全景编辑最后到整个全景的预览,前端使用react框架+antd组件库+krpano,后端使用koa来实现一个类似720云全景的制作网站

image.png

image.png

之前的文章中都是通过MAKE VTOUR Droplet.exe应用程序来手动切图的,但是对于一个制作网站来说肯定是网站来帮用户实现切图,用户只需要上传全景图片,前端拿到图片再传给后端,通过后端来完成切图,所以步骤是-->用户选择图片切图-->客户端拿到图片后调用接口进行上传-->服务端实现切图-->切图完成

krpano实现切图demo

1.用户选择图片并调用接口上传

上传图片通过Upload组件上传,这里将官方文档的示例直接复制过来

<Upload {
   ...props}>
  <Button type="primary">本地导入</Button>
</Upload>
const props: UploadProps = {
   
    name: 'panos',
    action: `${
     BASE_URL}/upload/panos`,
    headers: {
   
      authorization: localcache.getCacha('token')
    },
    showUploadList: false,
    multiple: true
}

2.实现切图

2.1如何实现切图

后端实现切图我们通过krpanotools.exe可执行文件执行命令行来切图,在我们从官网下来的包里就包含了这个文件

image.png

cmd执行一下krpanotools命令,可以看到这个应用程序提供好几个功能:

  1. makepano:制作基于模版的全景或漫游
  2. maketiles:制作或组合切片图像。可用于转换或重置尺寸
  3. makepreview:制作平滑的预览图
  4. spheretocube:球形或圆柱形全景图像转换为立方体
  5. cubetosphere:立方体全景图像转换回球形全景图像
  6. protect:生成自定义保护设置的viewer文件
  7. encrypt:加密文件
  8. testserver:测试服务
  9. register:授权码注册

详细文档建议查看官方文档

image.png

我们主要通过makepano命令来切图,这是官方的示例命令krpanotools makepano [-config=###] [OPTIONS] inputfiles …

config

1、全景大师|360度三维全景漫游展示制作软件官方简介: 全景大师 | 360度三维全景漫游展示制作软件是款国内最强大的360度全景制作系统,软件作者本身即是程序员,又是摄像师,有着多年从事全景项目制作经历.本软件是在分析多款同类产品特点的基础上潜心研发而成,它是集众人之智,采众家之长的最佳全景制作软件. 2、全景大师|360度三维全景漫游展示制作软件实例: 房产展示系统 使用《全景大师》自带皮肤可以在数分钟快速制作出完美绚丽的三维全景展示系统。只需摄影师个人,通过简单的 拖放点击操作就可以轻松制作。 1. 客户需求 在小区绿化方面,该楼盘老总花费大量心血,绿化是该楼盘的大亮点。因此客户要求可以 360 度全景方式展示 两个方面:是小区内的绿化实景;二是已装修好的几套样板房。界面无特别要求,只要简单明了就行。 2. 制作规划 按该项目实际需求情况,完全可以采用《全景大师》的自带的皮肤实现。只需在场景组中分为两组:是小区环 境;二是房型展示。然后直接套用自带皮肤即可。 3. 拍摄并拼接照片 关于全景拍摄及拼接的相关方法与技巧请到《全景大师》官方社区交流 http://vrm.net.cn/bbs/ 4. 建立项目并新建场景分组并拖入照片 将拼接好的全景照片拖入相应分组下,软件会自动生成全景漫游数据。 5. 选择皮肤 从本地皮肤浏览器中选择款合适的皮肤。因为默认皮肤可以自动实现场景分场并自动将分组缩略图链接放界面 中,因为选择[默认]或[平面图堆叠]这两款皮肤都可以满足要求。    6. 修改皮肤默认 logo   7. 最终成品
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值