back
loading skill details...
通过 Flyelep AI 工具接口对图片局部区域进行重绘,可结合文本提示词和参考替换图生成新图。 当用户要求局部修改图片、替换背景、替换某个区域内容、保留主体仅改局部时使用此技能。
---
name: partial-redrawing
description: >-
通过 Flyelep AI 工具接口对图片局部区域进行重绘,可结合文本提示词和参考替换图生成新图。
当用户要求局部修改图片、替换背景、替换某个区域内容、保留主体仅改局部时使用此技能。
---
# Flyelep 局部重绘
通过 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/partialRedrawing`
- **Content-Type**: `application/json`
- **认证方式**: 在请求头中传入 `secretKey`
- **超时时间**: 建议 120-300 秒
## 认证方式
所有 AI 工具接口均需在请求头中传入 `secretKey`。该密钥需由用户在 Flyelep 开放平台申请获得:https://www.flyelep.cn/controlboard 。
请求头示例:
```http
Content-Type: application/json
secretKey: 用户提供的API密钥
```
> **安全说明**:`secretKey` 必须放在请求头中,这是 AI 工具接口的统一鉴权要求。不要将真实密钥写入技能文件、示例代码仓库或持久化配置中,应在运行时由用户动态提供。
## 请求 Body
```json
{
"sourceUrl": "https://example.com/original.jpg",
"textPrompt": "将背景替换为夏日海滩",
"replaceImageUrl": "https://example.com/reference.jpg"
}
```
## 响应格式
统一响应结构:
```json
{
"code": 200,
"msg": "操作成功",
"data": "https://example.com/redrawn.jpg"
}
```
- `code=200` 表示调用成功
- `msg` 为接口返回说明
- `data` 为重绘后的图片 URL
返回结果应直接展示给用户,不要回读图片内容。
## 参数说明
### 必传参数
| 字段 | 默认值 | 说明 |
|------|--------|------|
| sourceUrl | - | 原图链接 |
| textPrompt | - | 用户提示词,用于描述重绘内容 |
### 可选参数
| 字段 | 默认值 | 说明 |
|------|--------|------|
| replaceImageUrl | - | 参考替换图片链接 |
## 参数映射规则
### sourceUrl
- 传入待重绘原图的公网可访问 URL
- 必须是图片直链,不要传网页地址
### textPrompt
- 直接描述要重绘的内容、目标风格和替换效果
- 应尽量明确“改哪里、改成什么、保留什么”
- 优先保留用户原始意图,不要无故扩写成完全不同的需求
推荐写法示例:
- `将背景替换为纯白背景,保留商品主体和阴影`
- `将杯子上的图案改为蓝色几何纹理,保留杯身材质`
- `把右上角的文字替换为英文促销文案,整体风格保持简洁`
### replaceImageUrl
- 当用户提供明确的参考替换图时再传入
- 适合用于“把某一区域替换成参考图风格或内容”的场景
- 用户未提供参考图时,不传此字段
> **说明**:文档描述中提到“基于掩码图对图片指定区域进行局部重绘”,但当前参数表仅列出 `sourceUrl`、`textPrompt`、`replaceImageUrl`,没有单独的掩码字段。因此本 skill 按文档可见参数执行,不额外构造 mask 参数。
## 调用示例
**仅通过文字提示进行局部重绘:**
```bash
curl -X POST "https://www.flyelep.cn/prod-api/poster-design/api/v1/poster/aiTool/partialRedrawing" \
-H "Content-Type: application/json" \
-H "secretKey: 你的密钥" \
--max-time 300 \
-d '{
"sourceUrl": "https://example.com/original.jpg",
"textPrompt": "将背景替换为夏日海滩"
}'
```
**结合参考图进行局部替换:**
```bash
curl -X POST "https://www.flyelep.cn/prod-api/poster-design/api/v1/poster/aiTool/partialRedrawing" \
-H "Content-Type: application/json" \
-H "secretKey: 你的密钥" \
--max-time 300 \
-d '{
"sourceUrl": "https://example.com/product.jpg",
"textPrompt": "将背景更换为更高级的木质桌面场景,保留产品主体不变",
"replaceImageUrl": "https://example.com/wood-scene.jpg"
}'
```
## 常见错误及解决方案
| 错误 | 原因与解决 |
|------|-----------|
| HTTP 401 / `code` 非 200 | `secretKey` 无效、缺失或已过期,确认请求头是否正确传入 |
| HTTP 405 Not Allowed | 请求方法错误,必须使用 `POST` |
| `sourceUrl` 无法访问 | 原图 URL 不是公网直链、已过期,或源站限制访问 |
| `textPrompt` 过于模糊 | 提示词没有说明要修改的区域或目标效果,应补充“改哪里、改成什么” |
| `replaceImageUrl` 无法访问 | 参考图 URL 无效或不可公开访问,去掉该字段或更换可访问链接 |
| 重绘结果偏差较大 | 提示词不够具体,可补充材质、颜色、构图、保留元素等约束 |
| 请求超时 | 源图较大或处理复杂时,可适当增大超时时间 |
## 提示词处理
该接口接收自然语言提示词,`textPrompt` 的质量会直接影响结果。
执行时应遵循:
1. 明确保留项:主体、品牌标识、材质、构图等不应被误改的内容
2. 明确修改项:背景、局部文案、某个物体、某种颜色或纹理
3. 有参考图时再传 `replaceImageUrl`
4. 若用户只说“帮我改一下图”,应先补足最少必要信息,再调用接口
当用户目标是“小范围替换”时,提示词应避免写成整张图重做;当用户目标是“换背景”时,应在 `textPrompt` 中强调保留主体不变。
don't have the plugin yet? install it then click "run inline in claude" again.