360 Secure SkillHub
360 安全技能中心

image-clarity-enhance

调用 Flyelep AI 超清接口,把公网图片直链或本地图片(先上传换直链)按 light/standard/strong 三档强度增强清晰度,多张以逗号拼接,返回新图片直链。要求用户提供 secretKey,文档含参数表、图片规格限制、跨平台调用示例与错误处理。

flyelepai
flyelepai
热度 59.09
最近更新 2026-08-28 11:14:38
分类:创作依赖:代码执行 / 第三方 API / 读写文件应用场景:图像生成 / API 集成

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add flyelep-image-clarity-enhance
Metadata
name
image-clarity-enhance
description
通过 Flyelep AI 工具接口增强图片清晰度,支持单张或批量处理。 当用户要求做 AI 超清、提升图片清晰度、批量增强模糊图片时使用此技能。

Flyelep AI超清

通过 Flyelep AI Tool API 增强图片清晰度,并返回增强后的新图片 URL。

重要:这是一个 HTTP API 调用技能。必须通过 HTTP POST 请求调用 API 接口,禁止通过浏览器访问 Flyelep 网站。

API 接口信息

  • URL: POST https://www.flyelep.cn/prod-api/poster-design/api/v1/poster/aiTool/imageClarityEnhance
  • Content-Type: application/json
  • 认证方式: 在请求头中传入 secretKey(密钥需由用户在 Flyelep 开放平台申请:https://www.flyelep.cn/controlboard)
  • 超时时间: 建议 120-300 秒

请求头示例:

Content-Type: application/json
secretKey: 用户提供的API密钥

安全说明:不要将真实密钥写入技能文件、示例代码仓库或持久化配置中,应在运行时由用户动态提供。

请求 Body

{
  "imgUrls": "https://example.com/img1.jpg,https://example.com/img2.jpg",
  "enhanceStrength": "light"
}

响应格式

{
  "code": 200,
  "msg": "操作成功",
  "data": "https://example.com/clear1.jpg,https://example.com/clear2.jpg"
}
  • code=200 表示调用成功
  • msg 为接口返回说明
  • data 为超清后的图片地址
  • 多张图片时,data 中多个 URL 以英文逗号 , 分隔
  • 返回结果应按逗号拆分后逐个展示给用户,不要回读图片内容

参数说明

必传参数

重要:以下必传参数必须通过询问用户获取,agent 不可自行填写。调用本技能时,应先向用户列出必传参数与可选参数表格,由用户确认或提供后再执行。

字段 默认值 说明
imgUrls - 图片链接字符串,单张直接传,多张用英文逗号分隔
enhanceStrength - 增强强度:light、standard、strong。必须传,缺失时接口会直接返回空结果

参数映射规则

imgUrls:

  • 接口要求传字符串,不是数组
  • 单张图片时直接传一个 URL 字符串
  • 多张图片时,用英文逗号 , 按顺序拼接
  • 每个链接都应为公网可访问的图片直链,不要传网页地址
  • 也可以改用 imageUrl 字段传单张图片,两者二选一;同时传时以 imgUrls 为准
  • 如果用户提供本地文件路径,先按「本地文件上传」章节换取公网直链,再填入此参数

enhanceStrength:

  • light:轻度增强,按基础单价计费
  • standard:标准增强,按 2 倍单价计费
  • strong:强力增强,按 3 倍单价计费
  • 该字段不传时接口不会报错,而是直接返回空结果,因此每次调用都要显式传值

推荐默认规则:

  • 用户未指定增强强度时,默认传 light
  • 用户强调“尽量自然、轻微增强”时,传 light
  • 用户强调“尽可能清晰、强力修复”时,传 strong

图片规格限制

文档明确要求源图满足以下限制:

  • 格式仅支持:JPG、PNG、BMP
  • 最短边不低于 10px
  • 最长边不超过 5000px
  • 长宽比不超过 4:1
  • 文件大小不超过 8MB

如果任一条件不满足,接口可能报错或处理失败。

本地文件上传

用户提供的是本地文件路径而不是公网直链时,先把文件上传换取直链,再调用本接口。已安装 file-upload 技能时以该技能为准;未安装时按下面的说明直接调用上传接口。

  • URL: POST https://www.flyelep.cn/prod-api/poster-design/api/v1/file/upload
  • 请求方式: multipart/form-data,文件字段名固定为 file,单次只能上传一个文件,多个文件并发调用多次
  • 认证方式: 请求头传 secretKey,与本技能使用同一个密钥
  • 超时时间: 图片建议 60-120 秒
  • 不要手动设置 Content-Type 请求头,让 HTTP 客户端自动生成带 boundary 的值,手写会导致服务端解析失败
  • 图片仅支持 bmp、gif、jpg、jpeg、png,webp 需先转成 png 或 jpg;文件名必须带正确后缀,服务端靠它判断格式
  • 原文件名不会出现在 URL 里,中文名、空格、特殊字符都能直接上传,不需要提前改名
  • 上传不消耗算力,但服务端不做去重:同一个文件在一次任务里只上传一次,记下 fullPath 复用

成功响应取 data.fullPath 作为公网直链,永久有效、不带签名:

{
  "code": 200,
  "msg": null,
  "data": {
    "relativePath": "cos_ai_agent/2026-08-11/3f2a9c1b7d84e6f5a012.png",
    "fullPath": "https://agent-1404002717.cos.ap-guangzhou.myqcloud.com/cos_ai_agent/2026-08-11/3f2a9c1b7d84e6f5a012.png",
    "serviceProvider": null
  }
}

判断成功只看 code,业务失败时 HTTP 状态码仍是 200,code 为 500 或 9999,原因在 msg 里。

# Windows/PowerShell(用 curl.exe,PowerShell 里的 curl 是 Invoke-WebRequest 的别名)
curl.exe -X POST "https://www.flyelep.cn/prod-api/poster-design/api/v1/file/upload" -H "secretKey: 你的密钥" --max-time 120 -F "file=@C:/path/to/product.png"

# macOS/Linux
curl -X POST "https://www.flyelep.cn/prod-api/poster-design/api/v1/file/upload" -H "secretKey: 你的密钥" --max-time 120 -F "file=@./product.png"

图片入桶前会先过内容审核,审核不通过整个请求失败,需换图重试。拿到 code=9999、msg 为 服务繁忙,请稍后再试 时,先自查三项:是否漏了 secretKey 请求头、表单字段名是否为 file、文件是否超出服务端体积上限。密钥、格式、审核、体积类错误重试无效,只有网络超时、5xx 和存储类异常值得重试。

调用示例

跨平台调用说明:

  • 请求头必须包含 Content-Type: application/json; charset=utf-8 和 secretKey
  • Windows/PowerShell:因 GBK 编码问题,必须先将 JSON 写入临时文件 payload_temp.json(UTF-8 无 BOM),再用 curl.exe --% --data-binary @payload_temp.json 发送请求。使用 Write 工具创建文件,或用 .NET API [System.IO.File]::WriteAllText("payload_temp.json", $json, [System.Text.UTF8Encoding]::new($false))。调用后用 rm payload_temp.json 清理。
  • macOS/Linux:bash/zsh 默认 UTF-8,可直接内联 JSON:curl -X POST URL -H "Content-Type: application/json; charset=utf-8" -H "secretKey: 你的密钥" --data-binary 'JSON单行内容'

示例 1:单张图片标准超清

前置步骤:向用户索取图片路径或 URL。如用户提供本地文件,先按「本地文件上传」章节换取公网直链。

Windows/PowerShell:

步骤 1:创建 payload_temp.json(两种方式任选其一):

方式 A(使用 Write 工具):

{
  "imgUrls": "https://example.com/img1.jpg",
  "enhanceStrength": "standard"
}

方式 B(无 Write 工具,PowerShell 执行):

[System.IO.File]::WriteAllText("payload_temp.json", '{"imgUrls":"https://example.com/img1.jpg","enhanceStrength":"standard"}', [System.Text.UTF8Encoding]::new($false))

步骤 2:执行请求:

curl.exe --% -X POST "https://www.flyelep.cn/prod-api/poster-design/api/v1/poster/aiTool/imageClarityEnhance" -H "Content-Type: application/json; charset=utf-8" -H "secretKey: 你的密钥" --max-time 300 --data-binary @payload_temp.json

步骤 3:清理临时文件:

rm payload_temp.json

macOS/Linux:

curl -X POST "https://www.flyelep.cn/prod-api/poster-design/api/v1/poster/aiTool/imageClarityEnhance" -H "Content-Type: application/json; charset=utf-8" -H "secretKey: 你的密钥" --max-time 300 --data-binary '{"imgUrls":"https://example.com/img1.jpg","enhanceStrength":"standard"}'

示例 2:批量图片轻度超清

前置步骤:向用户索取图片路径或 URL。如用户提供本地文件,先按「本地文件上传」章节换取公网直链。

Windows/PowerShell:

步骤 1:创建 payload_temp.json(两种方式任选其一):

方式 A(使用 Write 工具):

{
  "imgUrls": "https://example.com/img1.jpg,https://example.com/img2.jpg",
  "enhanceStrength": "light"
}

方式 B(无 Write 工具,PowerShell 执行):

[System.IO.File]::WriteAllText("payload_temp.json", '{"imgUrls":"https://example.com/img1.jpg,https://example.com/img2.jpg","enhanceStrength":"light"}', [System.Text.UTF8Encoding]::new($false))

步骤 2:执行请求:

curl.exe --% -X POST "https://www.flyelep.cn/prod-api/poster-design/api/v1/poster/aiTool/imageClarityEnhance" -H "Content-Type: application/json; charset=utf-8" -H "secretKey: 你的密钥" --max-time 300 --data-binary @payload_temp.json

步骤 3:清理临时文件:

rm payload_temp.json

macOS/Linux:

curl -X POST "https://www.flyelep.cn/prod-api/poster-design/api/v1/poster/aiTool/imageClarityEnhance" -H "Content-Type: application/json; charset=utf-8" -H "secretKey: 你的密钥" --max-time 300 --data-binary '{"imgUrls":"https://example.com/img1.jpg,https://example.com/img2.jpg","enhanceStrength":"light"}'

常见错误及解决方案

错误 原因与解决
HTTP 401 / code 非 200 secretKey 无效、缺失或已过期,确认请求头是否正确传入
HTTP 405 Not Allowed 请求方法错误,必须使用 POST
imgUrls 格式错误 该字段必须是字符串,多张图用英文逗号分隔,不是 JSON 数组
图片 URL 无法访问 传入的链接不是公网直链、已过期,或源站限制访问
enhanceStrength 非法 只支持 light、standard、strong
返回 data 为空字符串 没传 enhanceStrength,补上该字段后重试
图片规格不符合要求 检查格式、尺寸、长宽比和文件大小是否满足文档限制
请求超时 批量图片较多或增强强度较高时,可适当增大超时时间

执行流程

  1. 向用户询问 secretKey(API 密钥必须由用户提供,agent 不可自行填写)
  2. 收集一张或多张图片 URL(如用户提供本地文件,先按「本地文件上传」章节换取公网直链)
  3. 将多张 URL 用英文逗号拼接为 imgUrls
  4. 根据用户意图选择 enhanceStrength
  5. 确认源图尽量满足规格限制
  6. 在请求头中传入 secretKey,调用接口
  7. 将返回的结果按逗号拆分后逐个展示

该接口不接收自然语言提示词,不需要构造额外文案。当用户只是说“帮我变清晰一点”时,用本技能并传 light;当用户明确要求“放大尺寸、提分辨率”时,改用无损放大(image-enlarge)技能,那里的 scalingRatio 是放大倍数。