分享 13 个可以在线制作 360 度全景视图的网站

976071be1872e4f784e65f1ca7d8b6c2.png

英文 | https://niemvuilaptrinh.medium.com/14-libraries-create-360-degree-views-for-website-c4c177ef7d1b

翻译 | 杨小爱

什么是 360 度视图?如今随着科技的强劲发展,您可以轻松轻松地拍摄全景图像(360 度)。但是,在您的网站上显示这些图像确实很困难,因为它需要大量的技术技能才能显示它的全貌,并让用户尽可能轻松地与之交互。

所以在今天的内容中,我将为您介绍几个Javascript 库,它们可以帮助我们解决上述问题并提高用户体验。

快来和我一探究竟吧!

01、Panolens.js

地址:https://pchen66.github.io/Panolens/

4f99db375287e473b588e6f1ee48daa3.png

Panolen s  three.min.jspanolens.min.jsPANOLENS

02、Pannellum 

地址:https://pannellum.org/

864ac5c3999274d479254ca48ebb5eb4.png

Pannellum 是一个使用 HTML5、CSS3、Javascript 和 WebGL 组合构建的开源库,大小仅约 21kb(压缩后)。

它可以帮助您以简单快捷的方式为网站创建 360 度照片或视频。此外,Pannellum 还兼容最流行的浏览器变量,例如 Chrome 24+(版本 24 或更高版本)、Firefox 23+、Safari 8+、Internet Explorer 11+ 和 Edge。

它还支持一些有用的功能,例如,添加控制按钮、自动加载、添加注释喜欢和作者。

03、Marzipano

地址:https://www.marzipano.net/

22c44c4dabafdf6a1fcfcb27de4910dc.png

Marzipano 是一个开源库,可让您轻松为您的网站创建 360 度媒体播放器。它基于标准的 Web 技术设计,提供强大的 Javascript API 并显示在不同的设备屏幕上。

除了支持现代浏览器外,它还提供了功能特性,可以轻松应用于IE8等旧浏览器。我喜欢这个库的地方是,它提供了额外的工具来帮助您直接创建 360 度媒体查看器,而无需下载有关机器的库。

您只需要将该工具提供的代码嵌入您的网站,就可以了。

04、view360

地址:https://naver.github.io/egjs-view360/

1296295803fadb8ab0f152ae4963cb42.png

view360 是一个开源库,可提供代表您网站的完整 360 度媒体查看器解决方案。

具有可用于视频或图像等有用功能,它通过旋转或滑动、通过 URL 加载图像或视频来帮助用户更轻松地在移动设备上交互。

它分为 2 种主要显示类型:PanoViewer 和 SpinViewer。

对于显示的每种类型,每个功能都有详细的示例,以帮助您轻松地将其可视化并应用于其网页的页面。

05、JS Cloudimage 360 View

地址:https://scaleflex.github.io/js-cloudimage-360-view/

cafb89f55dbda39875201d456c041eac.png

JS Cloudimage 360 View 是一个用Javascript编写的紧凑型开源库,可以轻松实现360度显示图像,并提供更多功能帮助用户更便捷的交互。

如全屏显示、lazyload功能、图像放大镜。此外,它还提供您可以通过非常简单的设置直接用于网站的 CDN 只需将它提供的属性调用到我们想要显示 360 的 HTML 对象图像中。

06、A-Frame

地址:https://aframe.io/

f682fc5be72cb1a43224bc084bfeed23.png

A-Frame 除了帮助您构建 360 度媒体播放器外,它还提供了许多附加功能。其他功能可帮助您增强网站的虚拟现实体验。

您只需要使用 CDN 调用 A-Frame,然后使用 <a-scene> 标签来设置媒体查看器 360 度的属性。

因为,它是用 HTML 编写的,所以,很容易阅读、理解并很容易地应用于基于 Web 的项目。

它还被谷歌、迪斯尼、三星、丰田等许多大公司信任和使用。

07、VR View

地址:https://developers.google.com/vr/develop/web/vrview-web

9fa4435e1f02c44cf8a2e9e267daa5b5.png

VR View 是一个使用 Google 提供的 Javascript 构建的开源库,使您可以轻松地将 360 度媒体查看器嵌入或添加到您的网站。

它最好支持图像是 jpeg 类型和视频是 mp4。此外,它还为您提供了许多适合使用的属性进行自定义,例如,确定相机位置的初始显示、确定媒体播放器的宽度和高度、使用全屏模式。

08、Photo Sphere Viewer

地址:https://photo-sphere-viewer.js.org/

7786d0383d21a0de3e812544780f59a8.png

Photo Sphere Viewer 是一个建立在three.js 之上的Javascript 库,它使您可以轻松地将图像显示为网页的全景图(360 度)。

它可以在不同设备的多个屏幕上显示,并提供各种属性和方法,让您可以像显示缩放栏、将图像下载到计算机的按钮、添加内容一样简单地微调图像, 图片上的标题。

09、Kaleidoscope

地址:https://github.com/thiagopnts/kaleidoscope

535407963ae29d766031e9b8b95ae4e8.png

Kaleidoscope 是一个开源的 Javascript 库,它可以轻松地为照片或视频构建 360 度方便的方法查看器。

如果你需要一个紧凑的库,不要使用额外的库,它能满足显示视频和全景图像的基本元素,我认为这个库是您不错的选择。

10、360-image-viewer

地址:

fc2208d9106b4c05fb510d5c4596c712.png

360-image-viewer 也是一个类似于上面的库,可以帮助您显示图像的全景图。各种设备屏幕上的照片、视频和响应能力。仅约 46kb(压缩后)的大小。使用此库时可以轻松优化站点的性能。

11、2VR

地址:http://www.2vr.in/

99711549265c0ffd19b7249a91e13aa2.png

12、Panoraven

地址:https://panoraven.com/en

60490e94bb95143f26c97054018d1f22.png

13、Theasys

地址:https://www.theasys.io/samples/

c4c243df95d042ae3f13def930b3110b.png

总结

通过今天的内容,我希望能够为您提供有用的库来创建用于开发、网页设计的 360 度视图,如果您有任何问题,请在留言区给我留言。

如果您觉得今天内容对您有所帮助,请将它分享给您身边的朋友。祝你今天过得愉快!

学习更多技能

请点击下方公众号

a26e7bb2f614ac47888cc252689e304e.gif

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里是一个可以使用 jQuery 实现 360 全景展示汽车的代码示例: HTML 代码: ```html <div class="pano"> <div class="pano-container"> <img src="path/to/your/car-00.jpg" alt="car" class="pano-image"> <div class="pano-overlay"></div> </div> <div class="pano-controls"> <button class="pano-control-left">←</button> <button class="pano-control-right">→</button> </div> </div> ``` CSS 代码: ```css .pano { position: relative; width: 100%; height: 500px; overflow: hidden; } .pano-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .pano-image { display: block; width: 100%; height: 100%; transition: transform 0.5s ease; } .pano-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); } .pano-controls { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); } .pano-controls button { background: none; border: none; outline: none; font-size: 24px; font-weight: bold; color: #fff; cursor: pointer; margin: 0 10px; } ``` JavaScript 代码: ```js $(function() { var images = []; var numImages = 36; var currentImage = 0; var imageWidth = 0; var containerWidth = 0; var dragging = false; var lastDrag = 0; var dragThreshold = 20; var dragDirection = 0; var dragStartX = 0; var dragEndX = 0; // 加载图像 for (var i = 0; i < numImages; i++) { images.push(new Image()); images[i].src = 'path/to/your/car-' + (i < 10 ? '0' : '') + i + '.jpg'; images[i].onload = function() { imageWidth = images[0].width; containerWidth = $('.pano-container').width(); $('.pano-image').attr('src', images[currentImage].src); }; } // 左右控制按钮 $('.pano-control-left').click(function() { currentImage = (currentImage - 1 + numImages) % numImages; $('.pano-image').css('transform', 'translateX(' + (-currentImage * containerWidth) + 'px)'); }); $('.pano-control-right').click(function() { currentImage = (currentImage + 1) % numImages; $('.pano-image').css('transform', 'translateX(' + (-currentImage * containerWidth) + 'px)'); }); // 拖动控制 $('.pano-container').mousedown(function(e) { dragging = true; lastDrag = e.pageX; dragStartX = e.pageX; }).mousemove(function(e) { if (dragging) { dragDirection = e.pageX - lastDrag; lastDrag = e.pageX; $('.pano-image').css('transform', 'translateX(' + (-currentImage * containerWidth - dragDirection) + 'px)'); } }).mouseup(function(e) { dragging = false; dragEndX = e.pageX; if (Math.abs(dragEndX - dragStartX) >= dragThreshold) { if (dragEndX > dragStartX) { currentImage = (currentImage - 1 + numImages) % numImages; } else { currentImage = (currentImage + 1) % numImages; } } $('.pano-image').css('transform', 'translateX(' + (-currentImage * containerWidth) + 'px)'); }); }); ``` 这段代码会加载 36 张图片,每张图片都是汽车在不同角拍摄的照片。然后,它会在页面上显示一个带有左右控制按钮和拖动控制功能的全景展示区域。你可以根据需要修改代码中的图片路径和数量,以及样式和控制按钮的文本等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值