DeckFlow Logo 开发者 DeckFlow 文档
开发者指南API 参考MCPCLI

优化器

优化器 API 规格和任务参数,支持文件压缩、图像尺寸修改、PPTX 字体嵌入以及视频大小压缩。

API 接口

优化任务是异步处理的。使用以下两个接口来创建和查询任务。点击右侧的“调试接口”打开交互式控制台。

POST /tools/tasks

创建一个异步的优化任务。表单参数中 type 值对应相应的工具 ID。

GET /tools/tasks/:id

查询优化任务的执行状态,并在此任务完成后通过 result.url 获取最终输出的下载链接。

请求头

请求头 类型 是否必填 描述
Authorization String 是 Bearer <YOUR_API_KEY> — 您的开发者 API 密钥。
Content-Type String 是 (POST) 必须为 multipart/form-data。

POST 请求体参数 (Form Data)

参数名 类型 是否必填 描述
files File 是 待处理的源文件。支持上传多个文件。
type String 是 任务类型标识符。例如:file.compress。
params String (JSON) 否 包含工具特定参数的 JSON 字符串。默认为空 JSON 字符串 "{}"。
notifyURL String 否 Webhook 回调 URL,用于接收任务状态更新通知。

任务参数说明

File Compressor (文件压缩器)

减小办公文档和压缩包的文件大小,同时最大化视觉质量。支持 .zip、.pptx、.key、.docx、.xlsx 格式,文件大小限制为 300 MB。params 为空对象 {}。

Image Resizer (图片尺寸修改)

在保持原始宽高比的同时自定义调整图像大小。支持 image/* 格式,文件大小限制为 100 MB。params 结构如下:

{
  "maxWidth": 800,   // number。可选。以像素限制最大宽度(与 maxHeight 互斥)
  "maxHeight": 600   // number。可选。以像素限制最大高度(与 maxWidth 互斥)
}

PPTX Font Embedder (PPTX 字体嵌入器)

将外部字体直接嵌入到 PPTX 演示文稿中,以解决因缺少系统字体而导致的格式差异。支持 .pptx 格式,文件大小限制为 300 MB。params 结构如下:

{
  "usedFonts": ["Inter", "Roboto"] // array of strings。从 Google Fonts 字体库中需要嵌入的字体家族名称数组
}

Video Size Reducer (视频压缩器)

高效压缩视频文件大小以减少带宽占用。支持 video/*(如 MP4、MOV 等常用格式),文件大小限制为 300 MB。params 为空对象 {}。