一键导入
kling-image-expand
使用可灵 AI 对图片进行扩图编辑,支持上下左右自由扩展画布,适用于图片尺寸调整、构图优化、海报适配等场景
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
使用可灵 AI 对图片进行扩图编辑,支持上下左右自由扩展画布,适用于图片尺寸调整、构图优化、海报适配等场景
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Generate short videos from a static image using the Kling AI image-to-video API. Use this skill whenever the user wants to animate an image, create a video from a photo, turn a picture into a video clip, or generate AI video from an uploaded image.
基于文本描述生成短视频(5s/10s),适用于电商营销、创意宣传、教育讲解等场景,异步轮询获取结果。
图片生成与编辑(超级版),调用 GPT-Image-2 模型生成和编辑图片。需要 AI 画图、生成图片、编辑图片、多图融合、背景替换、风格转换、电商商品图合成、海报设计、插画创作时优先使用该工具。纯像素操作(文字叠加、加水印、裁剪、缩放)请改用 Pillow,不要触发本工具。
调用百度通用文字识别高精度版 OCR,对图片全部文字内容进行高精度检测识别,支持中英日韩等 20+ 语种,适用于文档数字化、多语言文本提取场景。
根据用户输入的主题自动生成完整 PPT 文件,返回封面图和下载链接;适用于办公汇报、教学课件、产品展示等需要快速生成 PPT 的场景。
识别飞机行程单图片,结构化提取24个字段(乘客、航班、票价、税费等);适用于差旅报销、财务管理、行程记录场景。
| name | kling-image-expand |
| description | 使用可灵 AI 对图片进行扩图编辑,支持上下左右自由扩展画布,适用于图片尺寸调整、构图优化、海报适配等场景 |
| license | MIT |
本 skill 基于可灵 AI 的图像扩展能力,对原始图片在上、下、左、右四个方向按比例扩充画布,并自动填充生成新的图像内容。
| 项目 | 说明 |
|---|---|
| 服务商 | 可灵 AI(Kling AI) |
| 认证模式 | platform_managed(密钥由平台注入,读取 INTEGRATIONS_API_KEY) |
| 工作流 | 异步任务:提交任务 → 轮询状态 → 获取结果图片 |
| 图片转存 | 任务完成后须将图片 URL 转存至 Supabase Storage(原始 URL 30 天后失效) |
| 支持平台 | Web、MiniProgram |
Auth Header 为 X-Gateway-Authorization: Bearer ${INTEGRATIONS_API_KEY}(注意不是标准的 Authorization)。
| 功能 | 方法 | 端点 |
|---|---|---|
| 创建扩图任务 | POST | https://app-bo4w33bsdqm9-api-Q9KWnzwVQMk9-gateway.appmiaoda.com/v1/images/editing/expand |
| 查询单个任务 | GET | https://app-bo4w33bsdqm9-api-rLobR6vwZJJ9-gateway.appmiaoda.com/v1/images/editing/expand/{task_id} |
| 查询任务列表 | GET | https://app-bo4w33bsdqm9-api-AalZkPVdZX8L-gateway.appmiaoda.com/v1/images/editing/expand |
data:image/png;base64, 等前缀,直接传裸 Base64 字符串详见 references/kling-image-expand-api.md 的"生成期代码"章节。
异步完整工作流(提交 → 轮询 → 获取结果):
// 完整异步工作流:提交任务 → 轮询 → 超时保护
async function expandImageAndWait(
image: string,
upRatio: number,
downRatio: number,
leftRatio: number,
rightRatio: number,
prompt = "",
n = 1,
): Promise<{ index: number; url: string }[]> {
const { taskId } = await createExpandTask(image, upRatio, downRatio, leftRatio, rightRatio, prompt, n);
const POLL_INTERVAL_MS = 7000;
const TIMEOUT_MS = 10 * 60 * 1000; // 10 分钟
const deadline = Date.now() + TIMEOUT_MS;
while (Date.now() < deadline) {
await new Promise(r => setTimeout(r, POLL_INTERVAL_MS));
const result = await queryExpandTask(taskId);
if (result.task_status === "succeed") {
return result.task_result.images;
}
if (result.task_status === "failed") {
throw new Error(`扩图任务失败: ${result.task_status_msg ?? "未知错误"}`);
}
// submitted / processing → 继续轮询
}
throw new Error(`任务 ${taskId} 超时(10 分钟)`);
}
完整函数实现(createExpandTask、queryExpandTask)及参数说明详见
references/kling-image-expand-api.md。
生成期文件下载(必须执行):
生成接口返回的 URL 是 CDN 临时链接,在生成期(Agent 直接调用场景)获得 URL 后,必须立即使用 Bash 工具将文件下载到本地,以便用户查看结果。
curl -L -o <本地路径> "<生成的文件 URL>"
完整生成期工作流(含下载步骤):
curl -L -o <本地路径> "<url>" 将文件下载到本地注意:上游 CDN 链接有时效性,应在获得 URL 后立即下载,不要延迟。
将一张竖版图片向左右两侧各扩展约 65%,生成 16:9 横版图:
// 原图 100×100,目标宽高比 16:9,扩充后总面积约 3 倍
// 向上/下各扩 0.15,向左/右各扩 0.65
const images = await expandImageAndWait(
"https://example.com/photo.png", // 图片 URL 或裸 Base64
0.15, // up_expansion_ratio
0.15, // down_expansion_ratio
0.65, // left_expansion_ratio
0.65, // right_expansion_ratio
"蓝天白云,自然延伸", // 可选提示词
1, // 生成数量
);
console.log(images[0].url); // 转存后的持久化图片 URL
详细参数约束(原图格式、面积上限等)见 references/kling-image-expand-api.md。
详见 references/kling-image-expand-api.md 的"Edge Function 代码"和"前端调用代码"章节。
| 项目 | Web | MiniProgram |
|---|---|---|
| 调用方式 | supabase.functions.invoke 或原生 fetch | supabase.functions.invoke |
| 图片结果 | 转存后返回 publicUrl | 转存后返回 publicUrl |
| 异步轮询 | Edge Function 内部循环,前端单次调用 | Edge Function 内部循环,前端单次调用 |
Edge Function 将在内部完成"提交 → 轮询 → 转存"全流程,前端只需发起一次请求并等待最终图片 URL。