【掘金专属】保姆级教程:用 Coze 打造宠物→冰球运动员拟人化工作流 🐾🏒
5 分钟上手!0 代码基础也能搭建,把你家毛孩子变成超酷的冰球小将
🔥 前言:为什么要做这个工作流?
养宠的你是不是总忍不住幻想:如果家里的猫猫狗狗能化身运动健将,会是什么样子?不用再靠脑补了!今天就手把手教你在 Coze(扣子)上搭建一个「宠物拟人冰球运动员生成器」------ 只需上传一张宠物照片,填写几个简单参数,就能一键生成专属的冰球运动员拟人化形象,既有宠物的萌趣特征,又有冰球运动的飒爽感,发朋友圈、做壁纸都超吸睛!
🎯 项目核心目标
- 输入:宠物照片 + 自定义参数(风格 / 球衣号码 / 颜色 / 场上位置等)
- 输出:高度还原宠物特征的冰球运动员拟人化高清图片
- 亮点:0 代码基础也能搭,参数可灵活调整,生成效果可控性强
📋 前置准备
1. 素材准备
- 一张清晰的宠物照片(建议竖版 / 正方形,单张不超过 5MB,面部特征清晰最佳)
- 可选:冰球风格参考图(如喜欢的队服样式、拟人风格示例)
2. 思路梳理
提前想好这些参数,生成效果更贴合预期:
- 生成风格:写实 / 卡通 / 赛博朋克 / 二次元 / 复古等
- 球衣信息:号码(0-99)、主色调(红 / 蓝 / 黑 / 白等)
- 运动参数:场上位置(守门员 / 前锋 / 后卫)、持杆手(左手 / 右手)
🛠️ 工作流整体架构(附逻辑图)
整个工作流分为 6 个核心节点,逻辑清晰、环环相扣:

(工作流整体架构图)

📝 详细搭建步骤(每步附操作截图)
第一步:创建「开始」节点(入口配置)
这是工作流的 "大门",所有用户输入都从这里进入。
操作步骤:
- 打开 Coze 工作台,新建「工作流」应用
- 拖拽「开始」节点到画布,点击「编辑」
- 按如下配置输入参数(直接复制即可):
表格
| 变量名 | 变量类型 | 必填 | 默认值 | 描述 | 配置技巧 |
|---|---|---|---|---|---|
picture |
Image | ✅ | - | 宠物照片 | 标注 "请上传清晰的宠物正面照" |
style |
String | ❌ | 写实 | 生成风格 | 可添加示例:写实 / 卡通 / 赛博朋克 |
uniform_number |
Number | ❌ | 10 | 球衣号码 | 限制范围 0-99 更合理 |
uniform_color |
String | ❌ | 红 | 球衣颜色 | 建议填写具体色值 / 名称 |
position |
Number | ❌ | 随机 | 场上位置 | 0 = 守门员 / 1 = 前锋 / 2 = 后卫 |
shotting_hand |
Number | ❌ | 随机 | 持杆手 | 0 = 左手 / 1 = 右手 |
关键提示:
- 点击每个参数后的「设置」,添加「描述」帮助用户理解
- 默认值可根据你的常用偏好调整(比如把球衣颜色改成你喜欢的球队色)
(「开始」节点配置截图)



第二步:配置「图片理解」节点(视觉分析)
这个节点是 "眼睛",能自动读懂宠物照片的核心特征。
操作步骤:
- 拖拽「模型调用」节点到画布,重命名为「图片理解」
- 模型选择:豆包 1.5 Pro・视觉理解 - 250328(大家可能这个模型无法处理图片可以更换别的视觉处理模型)
- 输入配置:
img字段连接「开始」节点的picture输出 - 系统提示词(直接复制):
text
markdown
你是专业的宠物特征分析专家,请详细描述这张宠物图片的核心特征,包括但不限于:
1. 宠物种类(猫/狗/其他)、毛色/花纹
2. 面部特征(眼睛形状/颜色、鼻子/嘴巴特征、耳朵形状)
3. 神态/表情(呆萌/活泼/高冷)
4. 体型/姿态(胖瘦、站立/趴卧等)
描述越详细,后续拟人化效果越精准。
- 输出字段:默认
sk_output(存储特征描述文本)
关键提示:
- 视觉模型需确保开通权限,否则会提示调用失败
- 提示词越具体,特征提取越精准
(「图片理解」节点配置截图)

第三步:配置「特征提取」节点(核心提炼)
从图片理解的结果中,筛选出最具辨识度的特征,为拟人化打基础。
操作步骤:
- 拖拽「模型调用」节点到画布,重命名为「特征提取」
- 模型选择:豆包 1.8・深度思考
- 输入配置:
input字段连接「图片理解」节点的sk_output - 系统提示词(直接复制):
text
markdown
你是资深动物拟人化设计师,现在需要从以下宠物特征描述中,提取出最适合做拟人化的核心特征(仅保留独特、高辨识度的内容):
要求:
1. 输出JSON格式,字段包括:unique_features(独特特征)、expression(神态)、color_mapping(颜色映射建议)
2. 颜色映射建议要适配冰球服配色(比如"橘白相间的毛色→队服主橘色+白色镶边")
3. 特征描述要简洁、可直接用于图像生成提示词
-
用户提示词:
{{input}} -
输出字段:
output:JSON 格式的结构化特征(核心)reasoning_content:推理过程(可选,用于调试)
关键提示:
- 强制要求 JSON 输出,后续代码节点处理更方便
- 颜色映射建议能让拟人化更贴合宠物特征
(「特征提取」节点配置截图)


第四步:配置「代码」节点(参数标准化)
把用户输入的零散参数转换成图像生成能直接用的标准化格式(0 代码基础也能复制即用)。
操作步骤:
- 拖拽「代码」节点到画布,重命名为「参数标准化」
- 输入配置:连接「开始」节点的所有参数(style/uniform_number 等)
- 代码逻辑(直接复制,无需修改):
javascript
运行
ini
const random = (start: number, end: number) => {
const p = Math.random();
return Math.floor(start * (1 - p) + end * p);
}
async function main({ params }: Args): Promise<Output> {
if (params.position == null) params.position = random(0, 3);
if (params.shooting_hand == null) params.shooting_hand = random(0, 2);
const style = params.style || '写实';
const uniform_number:string = (params.uniform_number || 10).toString();
const uniform_color = params.uniform_color || '红';
const position = params.position == 0 ? '守门员': (params.position == 1 ? '前锋': '后卫');
const shooting_hand = params.shooting_hand == 0 ? '左手': '右手';
// 构建输出对象
const ret = {
style,
uniform_number,
uniform_color,
position,
shooting_hand,
};
return ret;
}
- 输出字段:直接映射代码中的
output字段
关键提示:
- 代码做了参数校验,避免用户输入非法值导致报错
- 数字转中文是为了让图像生成提示词更自然
(「代码」节点配置截图)


第五步:配置「图像生成」节点(核心生成)
这是整个工作流的 "灵魂",所有信息最终在这里融合成图片。
操作步骤:
-
拖拽「图像生成」节点到画布,重命名为「拟人化生成」
-
基础设置(直接照填):
-
模型:通用图像生成模型
-
比例:1:1 (1024×1024)(高清且适配社交平台)
-
生成质量:拉满(或根据需求调整)
-
参考图设置:
- 模型:形象一致(关键!保留宠物特征)
- 参考图:连接「开始」节点的
picture - 参考程度:0.7(平衡特征保留和创意发挥)
-
-
正向提示词(直接复制,变量已做好映射):
text
css
高质量、高清、细节丰富的{{style}}风格图片,将宠物拟人化为儿童冰球运动员,核心要求:
1. 运动员外貌特征高度还原宠物:{{description}}
2. 核心独特特征强化:{{details.unique_features}}
3. 神态匹配:{{details.expression}}
4. 冰球服配色:{{details.color_mapping}}(主色{{uniform_color}},号码{{uniform_number}}号)
5. 运动细节:{{position}}站位,{{shooting_hand}}持冰球杆,另一只手自然下垂
6. 场景:专业冰球赛场,光线柔和,构图居中,氛围感拉满
7. 风格要求:{{style}},卡通风格要萌趣,写实风格要逼真,赛博朋克风格要炫酷
【细节强化】
- 冰球头盔贴合头部,号码清晰可见
- 守门员需添加专属护具+球门背景,前锋/后卫需添加冰球杆+冰球
- 整体画面无违和感,宠物特征与人类身体自然融合
- 负向提示词(直接复制,避坑关键):
text
低画质,模糊,失真,四足站立,非冰球赛场,双手各握一根球杆,未佩戴头盔,球衣号码模糊,颜色偏差,画面出现其他动物,人物面部扭曲,比例失调,无冰球元素,背景杂乱,文字水印
- 输入连接(关键!别连错):
markdown
* `description` → 「图片理解」的 `sk_output`
* `details` → 「特征提取」的 `output`
* `style`/`uniform_color`/`uniform_number`/`position`/`shooting_hand` → 「代码」节点的对应输出
关键提示:
- 参考程度 0.7 是黄金值,太高会失去拟人化效果,太低会丢失宠物特征
- 负向提示词一定要加,能大幅减少翻车概率
(「图像生成」节点配置截图)



第六步:创建「结束」节点(结果输出)
工作流的 "出口",把生成的图片返回给用户。
操作步骤:
- 拖拽「结束」节点到画布
- 输出配置:
output字段连接「图像生成」节点的data输出 - 点击「保存」,完成整个工作流搭建
(「结束」节点配置截图)

第七步:使用节点生成效果图
大家点击试运行就可以生成大家想要的爱宠图片了,由于时间问题我只放上后面生成宠物图片的效果图了


🚀 测试与优化技巧
1. 首次测试流程
- 点击画布右上角「运行」
- 上传宠物照片,填写参数(比如:风格 = 卡通,号码 = 7,颜色 = 蓝,位置 = 前锋)
- 等待 30 秒左右,查看生成结果
2. 常见问题优化
表格
| 问题现象 | 优化方案 |
|---|---|
| 宠物特征不明显 | 提高参考图程度到 0.8,或在特征提取提示词中强调 "强化面部特征" |
| 球衣颜色 / 号码错误 | 检查代码节点参数映射,或在图像生成提示词中明确 "号码 {{uniform_number}} 必须清晰显示" |
| 风格不符预期 | 细化风格描述(比如 "卡通→迪士尼卡通风格,线条简洁,色彩明亮") |
| 生成失败 / 报错 | 检查节点连接是否正确,模型权限是否开通,图片大小是否超限 |
🎨 扩展玩法(超实用)
- 多风格批量生成:复制「图像生成」节点,修改风格参数,一次生成多种风格
- 添加文案生成:新增「模型调用」节点,生成配文(比如 "我家柴柴变身冰球小将啦!")
- 适配不同场景:调整图像比例(4:3/16:9),适配壁纸 / 海报 / 朋友圈
- 其他职业拟人:修改提示词,把冰球运动员换成宇航员 / 医生 / 宇航员等
📌 核心配置清单(可直接复制)
1. 图片理解系统提示词
text
markdown
你是专业的宠物特征分析专家,请详细描述这张宠物图片的核心特征,包括但不限于:
1. 宠物种类(猫/狗/其他)、毛色/花纹
2. 面部特征(眼睛形状/颜色、鼻子/嘴巴特征、耳朵形状)
3. 神态/表情(呆萌/活泼/高冷)
4. 体型/姿态(胖瘦、站立/趴卧等)
描述越详细,后续拟人化效果越精准。
2. 特征提取系统提示词
text
markdown
你是资深动物拟人化设计师,现在需要从以下宠物特征描述中,提取出最适合做拟人化的核心特征(仅保留独特、高辨识度的内容):
要求:
1. 输出JSON格式,字段包括:unique_features(独特特征)、expression(神态)、color_mapping(颜色映射建议)
2. 颜色映射建议要适配冰球服配色(比如"橘白相间的毛色→队服主橘色+白色镶边")
3. 特征描述要简洁、可直接用于图像生成提示词
3. 代码节点完整代码
javascript
运行
ini
const random = (start: number, end: number) => {
const p = Math.random();
return Math.floor(start * (1 - p) + end * p);
}
async function main({ params }: Args): Promise<Output> {
if (params.position == null) params.position = random(0, 3);
if (params.shooting_hand == null) params.shooting_hand = random(0, 2);
const style = params.style || '写实';
const uniform_number:string = (params.uniform_number || 10).toString();
const uniform_color = params.uniform_color || '红';
const position = params.position == 0 ? '守门员': (params.position == 1 ? '前锋': '后卫');
const shooting_hand = params.shooting_hand == 0 ? '左手': '右手';
// 构建输出对象
const ret = {
style,
uniform_number,
uniform_color,
position,
shooting_hand,
};
return ret;
}
4. 图像生成正向提示词
text
css
高质量、高清、细节丰富的{{style}}风格图片,将宠物拟人化为儿童冰球运动员,核心要求:
1. 运动员外貌特征高度还原宠物:{{description}}
2. 核心独特特征强化:{{details.unique_features}}
3. 神态匹配:{{details.expression}}
4. 冰球服配色:{{details.color_mapping}}(主色{{uniform_color}},号码{{uniform_number}}号)
5. 运动细节:{{position}}站位,{{shooting_hand}}持冰球杆,另一只手自然下垂
6. 场景:专业冰球赛场,光线柔和,构图居中,氛围感拉满
7. 风格要求:{{style}},卡通风格要萌趣,写实风格要逼真,赛博朋克风格要炫酷
【细节强化】
- 冰球头盔贴合头部,号码清晰可见
- 守门员需添加专属护具+球门背景,前锋/后卫需添加冰球杆+冰球
- 整体画面无违和感,宠物特征与人类身体自然融合
5. 图像生成负向提示词
text
低画质,模糊,失真,四足站立,非冰球赛场,双手各握一根球杆,未佩戴头盔,球衣号码模糊,颜色偏差,画面出现其他动物,人物面部扭曲,比例失调,无冰球元素,背景杂乱,文字水印
✨ 总结
- 整个工作流核心是「特征提取 + 参考图生成」,既保留宠物特征,又实现冰球运动员拟人化;
- 参数标准化和提示词优化是生成效果的关键,本文提供的配置可直接复用;
- 0 代码基础也能快速搭建,扩展玩法丰富,除了冰球运动员,还能适配各种职业拟人化。
快去试试把你家毛孩子变成超酷的冰球小将吧!如果有搭建问题,评论区留言,我会一一解答~