创建时间: 2026-07-03 16:29 | 步骤: 4 个
基于用户上传的食物原图,通过多模态视觉分析提取食物特征锚点,结合用户指定的强叙事风格与全局固定模板进行语义级叙事融合,将食物拟人化重构为电影大片海报主角,最终生成高清故事感海报图片。
{
"workflow_id": "flavor_cinema_food_poster_generator",
"input": {
"style_type": {
"field_name": "style_type",
"default": "复古科幻",
"description": "指定海报风格,可自定义,参考值:蒸汽朋克、赛博朋克、黑色电影、复古科幻、废土末日、奇幻史诗、noir悬疑、西部牛仔、太空歌剧、童话绘本",
"example": "蒸汽朋克",
"type": "string",
"required": true
},
"food_image": {
"field_name": "food_image",
"default": "",
"description": "待处理食物原图,传入标准 Base64 编码字符串(或普通 URL)",
"example": "https://oss.showapi.com/doc/4888/51/378188eb0a69_1783061488614.jpg?x-oss-process=image/resize,p_100",
"type": "base64",
"required": true
},
"aspect_ratio": {
"field_name": "aspect_ratio",
"default": "1:1",
"description": "海报宽高比枚举:1:1、3:4、4:3、16:9、9:16",
"example": "9:16",
"type": "string",
"required": false
}
},
"steps": [
{
"id": "step_1_food_vision_analyze",
"point_code": "",
"result": [],
"api_code": "food_vision_analyze",
"backend_type": "prompt_api",
"status": "PENDING",
"name": "食物视觉特征提取",
"action": "run",
"params": {
"img_list": [
{
"url": "{{@input.food_image}}"
}
],
"user_prompt": "对图中食物进行深度视觉分析,识别:1.食物主体类型及名称;2.色彩构成(主色、辅色、色调氛围);3.形态特征(形状、轮廓、体积感);4.纹理质感(表面细节、光泽度、粗糙度);5.可拟人化特征锚点(哪些特征适合转化为角色姿态/表情/服饰元素)。给出结构化总结。"
}
},
{
"point_code": "",
"id": "step_2_narrative_prompt_fusion",
"result": [],
"api_code": "narrative_prompt_fusion",
"backend_type": "prompt_api",
"status": "PENDING",
"name": "叙事融合与提示词生成",
"action": "run",
"params": {
"merge_context": {
"fusion_strategy": "semantic",
"upstream_content": "{{@step_1_food_vision_analyze.result.data.result}}"
},
"fixed_template": "请基于上传图片的主体,把它生成一个电影大片海报,参考比如《寿司风云之三文鱼复仇》、《包子快跑》等【{style_type}】风格。",
"visual_features_json": {
"food_subject": "{{@step_1_food_vision_analyze.result.data.structured_analysis.entities.1.name}}",
"anthropomorphic_anchors": "{{@step_1_food_vision_analyze.result.data.anthropomorphic_anchors}}",
"morphological_features": "{{@step_1_food_vision_analyze.result.data.morphological_features}}",
"color_palette": "{{@step_1_food_vision_analyze.result.data.color_palette}}"
},
"style_type": "{{@input.style_type}}",
"aspect_ratio": "{{@input.aspect_ratio}}"
},
"depends_on": [
"step_1_food_vision_analyze"
]
},
{
"point_code": "1",
"id": "step_3_generate_poster",
"result": [],
"api_code": "3373",
"backend_type": "sys_api",
"status": "PENDING",
"name": "启动海报图像生成任务",
"action": "run",
"params": {
"referImages": [
"{{@input.food_image}}"
],
"prompt": "{{@step_2_narrative_prompt_fusion.result.data.fused_prompt}}",
"aspect_ratio": "{{@input.aspect_ratio}}"
},
"depends_on": [
"step_2_narrative_prompt_fusion"
]
},
{
"id": "step_4_poll_poster_status",
"point_code": "",
"result": [],
"api_code": "polling",
"backend_type": "sys_api",
"status": "PENDING",
"name": "轮询海报图像生成状态",
"action": "run",
"params": {
"result_url": "{{@step_3_generate_poster.result.data.result_url}}"
},
"depends_on": [
"step_3_generate_poster"
],
"polling": {
"interval_seconds": 5,
"timeout_seconds": 600,
"success_condition": "{{@step_4_poll_poster_status.result.data.task_status}} === 'SUCCEEDED'"
}
}
],
"output": {
"narrative_description": {
"field_name": "narrative_description",
"description": "食物拟人化角色与故事场景的叙事描述",
"value": "{{@step_2_narrative_prompt_fusion.result.data.narrative_description}}",
"type": "string"
},
"fused_prompt": {
"field_name": "fused_prompt",
"description": "融合固定模板、风格与食物特征的完整生图提示词",
"value": "{{@step_2_narrative_prompt_fusion.result.data.fused_prompt}}",
"type": "string"
},
"visual_directives": {
"field_name": "visual_directives",
"description": "视觉风格指令(色彩、光影、质感)",
"value": "{{@step_2_narrative_prompt_fusion.result.data.visual_directives}}",
"type": "string"
},
"composition_suggestions": {
"field_name": "composition_suggestions",
"description": "基于食物形态和风格适配的构图建议",
"value": "{{@step_2_narrative_prompt_fusion.result.data.composition_suggestions}}",
"type": "string"
},
"poster_image_url": {
"field_name": "poster_image_url",
"description": "最终生成的食物电影大片海报图片URL",
"value": "{{@step_4_poll_poster_status.result.data.result_url}}",
"type": "string"
}
}
}