人像解析与背景重置系统

创建时间: 2026-07-03 16:29 | 步骤: 2 个

工作流描述

基于输入人物原图与背景素材图,通过全局固定画图提示词,自动将人物和背景融合,生成高分辨率、风格统一的合成图像。

工作流输出

流程步骤 共 2 步

1提交人物背景替换生图任务
2轮询生图任务状态
工作流定义 (JSON)93 行
{
  "workflow_id": "smart_portrait_background_replace",
  "input": {
    "portrait_image": {
      "field_name": "portrait_image",
      "default": "",
      "description": "带人物主体的原图(支持真人/二次元),传入标准 Base64 编码字符串或普通 URL",
      "example": "https://oss.showapi.com/doc/4888/3/abf2436f03b2_1782280969907.jpg?x-oss-process=image/resize,p_100",
      "type": "base64",
      "required": true
    },
    "bg_img": {
      "field_name": "bg_img",
      "default": "",
      "description": "替换用背景素材图(场景、风景、纯色、室内外景均可),传入标准 Base64 编码字符串或普通 URL",
      "example": "https://oss.showapi.com/doc/4888/3/1cb69e35cac8_1779935636689.jpg?x-oss-process=image/resize,p_100",
      "type": "base64",
      "required": true
    },
    "aspect_ratio": {
      "field_name": "aspect_ratio",
      "default": "3:4",
      "description": "图像宽高比枚举:1:1、3:4、4:3、16:9、9:16;未传或非法值默认降级为 3:4",
      "example": "9:16",
      "type": "string",
      "required": false
    }
  },
  "steps": [
    {
      "id": "step_1_submit_image_task",
      "point_code": "1",
      "result": [],
      "api_code": "3373",
      "backend_type": "sys_api",
      "status": "PENDING",
      "name": "提交人物背景替换生图任务",
      "action": "run",
      "params": {
        "referImages": [
          "{{@input.bg_img}}",
          "{{@input.portrait_image}}"
        ],
        "prompt": "上传图像中的第一个图是背景图,第二个图是人物图,请将其进行人物背景替换:将图2的背景替换为图1的,且替换专属服饰;要求:整体画面风格统一,人物面容表情、动作姿态、发型贴合背景,整体协调自然;高分辨率摄影输出质感;",
        "aspect_ratio": "{{@input.aspect_ratio}}"
      }
    },
    {
      "id": "step_2_poll_image_status",
      "point_code": "",
      "result": [],
      "api_code": "polling",
      "backend_type": "sys_api",
      "status": "PENDING",
      "name": "轮询生图任务状态",
      "action": "run",
      "params": {
        "result_url": "{{@step_1_submit_image_task.result.data.result_url}}"
      },
      "depends_on": [
        "step_1_submit_image_task"
      ],
      "polling": {
        "interval_seconds": 5,
        "timeout_seconds": 120,
        "success_condition": "{{@step_2_poll_image_status.result.data.task_status}} === 'SUCCEEDED'"
      }
    }
  ],
  "output": {
    "process_status": {
      "field_name": "process_status",
      "description": "任务最终状态枚举(SUCCESS / FAILED / TIMEOUT)",
      "value": "{{@step_2_poll_image_status.result.data.task_status}}",
      "type": "string"
    },
    "generated_image": {
      "field_name": "generated_image",
      "description": "最终合成的高分辨率图像URL",
      "value": "{{@step_2_poll_image_status.result.data.result_url}}",
      "type": "string"
    },
    "applied_config": {
      "field_name": "applied_config",
      "description": "审计追溯对象,包含实际生效的运行参数及全局固定提示词快照",
      "value": {
        "fixed_prompt": "上传图像中的第一个图是背景图,第二个图是人物图,请将其进行人物背景替换:将图2的背景替换为图1的,且替换专属服饰;要求:整体画面风格统一,人物面容表情、动作姿态、发型贴合背景,整体协调自然;高分辨率摄影输出质感;",
        "aspect_ratio": "{{@input.aspect_ratio}}"
      },
      "type": "object"
    }
  }
}