蜂巢 · AI 生成场景效果图

提供商品图(也可以附加参考图) , 使用指定场景ID,快速将商品生成特指定场景效果, 或是自己描述场景,生成效果图.
.

一、接口名称

  • 接口地址:https://kf.fw199.com/gateway/ai/image/task/create
  • 请求方式:POST
  • Content-Type:application/x-www-form-urlencoded

将商品图放入指定(或自动选择的)场景中,异步生成电商场景效果图。创建后立即返回 task_id;通过 HTTP 回调 获取结果图。

推荐流程:

  1. (可选)调用 [获取图片场景列表]接口, 选择 scene_id
  2. 本接口创建 goods.scene_effect 任务
  3. 等待 callback_url 回调

二、请求参数

公共参数

参数名 类型 是否必需 说明
appid string 必需 开发者 AppId
timestamp string 必需 Unix 级时间戳,与服务端偏差不超过 10 分钟
sign string 必需 MD5 签名;所有写入请求的表单字段(含空字符串)均需参与签名

业务参数

参数名 类型 是否必需 示例值 说明
task_type string 必需 goods.scene_effect 固定为此值
images string 必需 见下 JSON 字符串(整体作为一个 form 字段参与签名),商品图和其他相关参考图,见role定义
scene_id string 建议 outdoor_sports_court 场景 ID;不用prompt描述效果,用场景ID可以生成想要的场景效果. 省略或 auto 时按品类自动选景 ,调用 [获取图片场景列表]接口获取全部场景ID.
service_tier string fast 默认 fast(也可用中文 快速);可选 standard
prompt string 可选补充中文描述;可补充光线、氛围等中文描述;不需要时传空串也要参与签名(若放入了 data
callback_url string http://... 回调url,蜂巢图片生成完成以后,会将结果回调
width string 1024 输出宽; 范围:[768,2048], 传0表示用传入的图片的大小
height string 1024 输出高;范围:[768,2048], 传0表示用传入的图片的大小
client_task_id string 业务侧订单号 幂等 ID;

images 示例(提交时作为字符串,不要改成 JSON Body):

[{"url":"https://example.com/product.jpg","role":"product"}]

说明:

  • url 须为公网可访问的商品图(jpg / jpeg / png / webp)
  • 商品图使用 role=product

images图片中的role定义

role 建议定义 边界
product 需要展示或还原的商品 衣服、鞋、箱包统一使用
model 指定人物身份或外观的参考图 不默认继承图中服装、姿势和背景
scene 场景内容、空间布局参考 允许重新生成,不要求原图复用
pose 人物姿势参考 不继承人物身份、服装
style 摄影、光线、色调等视觉风格参考 不继承商品和人物
background 指定用于合成的背景图 按尺寸策略裁切或缩放,区别于场景重生成
source 待编辑、放大、抠图或修复的原图 覆盖非商品类的通用图片处理

三、请求示例代码(Java)

@Test
public void createSceneEffectTask() throws Exception {
    String apiUrl = "https://kf.fw199.com/gateway/ai/image/task/create";
    // 商品图公网 URL(与 HTTP 用例 @sourceImageUrl 一致)
    String sourceImageUrl =
            "https://gw.alicdn.com/imgextra/O1CN0195pSHaOCiVB2vH2e_!!890482188-0-picasso.jpg_.webp";
    // images 为 JSON 字符串,整体作为一个参数参与签名
    String images = "[{\"url\":\"" + sourceImageUrl + "\",\"role\":\"product\"}]";

    Map<String, String> data = new HashMap<>();
    data.put("appid", Config.AppId);
    data.put("timestamp", String.valueOf(System.currentTimeMillis() / 1000));
    data.put("task_type", "goods.scene_effect");
    data.put("scene_id", "outdoor_sports_court"); // 场景 ID;省略或 auto 自动选景
    data.put("service_tier", "fast");             
    data.put("images", images);
    data.put("prompt", "");                       // 可选补充描述,空字符串也参与签名
    data.put("callback_url", "http://youdomain.com");
    data.put("width", "1024");                    // 0 或未传:输出尺寸跟商品原图
    data.put("height", "1024");
    data.put("sign", Utils.Sign(data, Config.AppSecret));

    String result = doHttpRequest(apiUrl, data);
    System.out.println("result:" + result);
}

四、返回结果

HTTP 状态码始终为 200,业务成败看 JSON 中的 code。创建接口只受理任务,不会在本次响应里返回图片 URL。

4.1 创建成功示例

{
  "code": 0,
  "message": "ok",
  "data": {
    "task_id": "ait20260908133532829845",
    "client_task_id": "ait20260908133532829845",
    "task_type": "goods.scene_effect",
    "status": "created",
    "duplicated": false
  },
  "trace_id": "e0e75b64-8fd3-4af1-afb9-b134de9db0a5"
}
字段 说明
task_id 蜂巢任务 ID,查询与回调均使用
client_task_id 调用方幂等 ID;未传时与 task_id 相同
task_type goods.scene_effect
status 创建成功时为 created

4.2 异步回调成功示例

创建时传入 callback_url,任务终态后蜂巢向该地址 POST application/json

{
  "task_id": "ait20260908133532829845",
  "client_task_id": "ait20260908133532829845",
  "task_type": "goods.scene_effect",
  "status": "success",
  "output": {
    "images": [
      {
        "url": "https://static.fw199.com/fc/ai-image/11/xxxxxx.png"
      }
    ]
  },
  "error_code": "",
  "error_msg": null
}

生成的图片请在2天内下载保存,过期会被清掉

业务侧建议:快速返回 HTTP 2xx;用 task_id / client_task_id 做幂等。

五、效果展示

原图:

生成场景图(场景ID:outdoor_sports_court):

生成场景图(场景ID:product_pedestal):

文档更新时间: 2026-09-08 17:21   作者:admin