Krpano krpanotools 命令行工具包
PHP Krpano 工具包
集成krpanotools工具命令,不用看官方文档。即可使用的工具包几行代码搞定
krpanotools搞定生涩的命令。
krpano Tools (Command-Line) 说明
krpanotools应用程序提供以下功能:
- makepano - 制作一个基于模板的全景图或全景图。
- maketiles - 制作或合并平铺图像。也可用于转换和调整大小。
- convert - 转换或调整图像大小。
- makepreview - 制作平滑的全景预览图像。
- spheretocube - 将球面图像转换为立方体全景图像。
- cubetosphere - 将立方体图像转换为球形全景图像。
- protect - 创建具有自定义保护设置的查看器文件。
- encrypt - 加密文件。
- testserver - krpano测试服务器。
- register -License注册工具。
安装
composer require pl1998/php-krpano
makepano命令 全景图片生成全景图
<?php
require "vendor/autoload.php";
$pkgPath = "/Users/panliang/Desktop/krpano-1.21/";
$filePath = __DIR__.'/vr/99999';
$cmd = (new \Panliang\PhpKrpano\Command\MakePano())
->setConfig("{$pkgPath}templates/vtour-multires.config") //设置配置文件
->setTilePath("{$filePath}/vtour/list/l%Al[_c]_%Av_%Ah.jpg") //设置切片规则
// ->setThumbPath("{$filePath}/thumb.jpg") //设置主题图生成路径
// ->setXmlPath("{$filePath}/tour.xml") // 设置xml文件生成路径
->setPreviewPath("{$filePath}/vtour/list/preview.jpg") //设置预览图生成路径
->setTempCubePath("{$filePath}/tempcubepath")
->setThumbSize(430) // 设置主题图尺寸
->setImgPath(__DIR__."/origin90.jpg") //需要生成的全景球面图路径
->setOutput($filePath."/vtour"); //生成目录
//生成vr作品
$data = (new \Panliang\PhpKrpano\ExecShell(
(new \Panliang\PhpKrpano\KrpanoToolsScripts("$pkgPath/krpanotools"))
->setCmd($cmd)
))->exec()->echo();
var_dump($data);
cubetosphere 命令 demo 根据切片还原全景图
<?php
require "vendor/autoload.php";
// 命令路径
$pkgPath = "/Users/panliang/Desktop/krpano-1.21/";
// 切片存放的文件夹
$path = __DIR__.'/list/';
// 根据切片获取6张小图
$sixImage = (new \Panliang\PhpKrpano\Helpers\VrSliceToSixImg())->getSixImage($path);
// 设置CubeToSphere命令
$cmd = (new \Panliang\PhpKrpano\Command\CubeToSphere())
->setImageList($sixImage)
->setJpegQuality(90) //设置图片质量 0-100
// ->setQuit() // 设置直接退出
// ->setSize("1080x1090") //设置图片长宽
// ->setJpegSubSamp() //设置图片颜色采样 444,420,420,411,default=444
// ->setJpegOptimize()//是使用huffman算法压缩图片,true或false,default=true。
// ->setTiffCompress()//设置TIFF压缩方法,none,lzw, zip或jpeg, default=lzw。
// ->setTempDir("") // 为临时文件设置自定义目录。
->setOutput(__DIR__."/origin90.jpg"); //输出指定图片
//切片合成全景图
$data = (new \Panliang\PhpKrpano\ExecShell(
(new \Panliang\PhpKrpano\KrpanoToolsScripts("{$pkgPath}krpanotools"))
->setCmd($cmd)
))->exec()->echo();
var_dump($data);
Krpano krpanotools 命令行工具包的更多相关文章
- Xcode 命令行工具 Command Line Tools
xcode命令行工具包是一个小型独立包,可供下载独立于Xcode的和允许您执行命令行开发OS X. 在OS X10.9,就以及没有clt的下载安装包了,需要使用命令在线安装. xcode-select ...
- 如何创建一个基于命令行工具的跨平台的 NuGet 工具包
命令行可是跨进程通信的一种非常方便的手段呢,只需启动一个进程传入一些参数即可完成一些很复杂的任务.NuGet 为我们提供了一种自动导入 .props 和 .targets 的方法,同时还是一个 .NE ...
- 【Andorid】短视频拍摄SDK——Vitamio Recorder 2.0 发布(支持ffmpeg命令行)
简介 VCamera SDK Android 版(短视频拍摄SDK)是炫一下(北京)科技有限公司推出的软件开发工具包,为Android开发者提供简单.快捷的接口,帮助开发者实现Android平台上的短 ...
- JAVA基础学习之命令行方式、配置环境变量、进制的基本转换、排序法、JAVA文档生成等(1)
1.命令行方式 dos命令行,常见的命令: dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd..:退回到上一级目录 cd/:退回到根目录 del:删除文 ...
- Apache Commons CLI 开发命令行工具示例
概念说明Apache Commons CLI 简介 虽然各种人机交互技术飞速发展,但最传统的命令行模式依然被广泛应用于各个领域:从编译代码到系统管理,命令行因其简洁高效而备受宠爱.各种工具和系统都 提 ...
- Mac 下 Maven 的命令行安装
JDK 的安装 系统的“系统偏好设置”中我们可以看到 Java的设置, Java 7(含) 之后的版本在这里可以看到. 点击进去后,可以看到独立的 Java 控制面板 注意,这里是 JRE 的版本, ...
- VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录
VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录 一.描述 系统描述:win7旗舰版64位系统+VMware Workst ...
- 探索Windows命令行系列(7):通过命令编译C#类和Java类
1.编译 C# 类 1.1.C# 编译工具 1.2.编译一个 C# 类 1.3.编译多个 C# 类 2.编译 Java 类 2.1.Java 编译工具 2.2.编译 Java 类 3.组合命令符 4. ...
- 自学Linux命令行与Shell脚本之路
自学Linux命令行与Shell脚本之路[第一回]:初识Linux 1.1 自学Linux Shell1.1-Linux初识 1.2 自学Linux Shell1.2-Linux目录结构 1.3 ...
- bcdboot(引导修复工具) 命令行工具使用方法
BCDboot 是一种用于快速设置系统分区或修复系统分区上的启动环境的工具.系统分区是通过从已安装的 Windows(R) 映像复制一小部分启动环境文件来设置的.BCDboot 还会在系统分区上创建引 ...
随机推荐
- protected修饰符讲解、java中继承的特点-java se进阶 day01
1.protected权限修饰符的介绍 之前在说权限修饰符时候,没有细说protected,今天,我们就来聊聊protected 如图,protected修饰符中,"不同包的子类" ...
- 小白必看的java完整下载攻略!(在Typora中有图片参考)
Java下载 在浏览器上搜索JDK(2024年最新版是22,本人下载的是21) 点击官网下载,会跳到Oracle官网,需要注册账号才可下载 根据自己的电脑型号选择下载(本人下载的是64的) 正常情况下 ...
- pnpm create vite my-react-app --template react-ts
npm install -D pnpm npm install -D vite pnpm create vite my-react-app --template react-ts npx vite - ...
- rabbitmq防止消息的重复消费
一.rabbitmq出现消息重复的场景 A:消息消费成功,事务已经提交,ack时,机器宕机,导致没有ack成功, Broker的消息重新由unack变为ready,并发送给其他消费者 B:消息消费失败 ...
- 在 Idea 中使用 Git
以 git-2.21.0 为例说明安装步骤: 双击 Git-2.21.0-64-bit.exe 点击 Next 设置安装路径 点击 Next 点击 Next 点击 Next,选择默认的编辑器 点击 N ...
- MCP Server Java 开发框架的体验比较(spring ai mcp 和 solon ai mcp)
目前已知的两个 mcp-server java 应用开发框架(ID类的,封装后体验都比较简洁): spring-ai-mcp,支持 java17 或以上 solon-ai-mcp,支持 java8 或 ...
- Cursor怎么使用,3分钟上手Cursor:比ChatGPT更懂需求,用聊天的方式写代码,GPT4、Claude 3.5等先进LLM辅助编程
前言 在人工智能工具井喷的今天,大家早已习惯用AI辅助编程,但大多数工具要么停留在"问答式"交互,要么对复杂代码逻辑束手无策.而Cursor--这款专为开发者设计的AI编程工具,凭 ...
- MongoDB学习(二)
MongoDB基本操作 查看数据库 语法: show databases 选择数据库 语法:use 数据库名 注意:在MongoDB中选择不存在的数据库不会报错,后期当该数据库有数据时,系统会自动创建 ...
- maven配置jdk版本
修改默认的jdk版本 在maven安装目录 apache-maven-3.6.1\conf\setting.xml 添加 <profile> <id>jdk18</id& ...
- 工具 | Hashcat
0x00 简介 Hashcat是一款强大的密码破解工具. 下载地址 Hashcat下载: Hashcat下载 0x01 功能说明 直接破解 组合攻击 掩码暴力破解 混合攻击 联合攻击 注:仅供安全研究 ...