这次练习把两个交付放在一条线上:先用虚构人物做莓果色唇妆预览,再把无品牌口红概念图排成一张社交平台首图。底图用本机 Z-Image-Turbo 生成,唇色编辑用 ComfyUI 的 FLUX.2 Klein 4B。全程不使用真实顾客、品牌或商品资料。

如果你要为美甲店或化妆工作室给顾客讨论发型、妆容和甲型,可以看美业门店预览流程;本文重点是品牌概念内容和商品图的边界。

先看本机实测结果

环节 实测 怎么用
虚构人像底图 Z-Image-Turbo 生成 768×1024,用时 77.56 秒 用来做提示词练习,不是真人照片
唇色编辑 Klein 4B 输出 880×1168 的莓果玫瑰妆效,用时 91 秒 唇色变化清楚,但眼睛、鼻部和皮肤纹理也有细小重绘,不能当精准试色
口红概念图 Z-Image-Turbo 生成 1024×1024,用时 129.03 秒 无品牌包装和色膏示意;管身仍有小斑点,不能代替实际包装图

下图把原图和唇色编辑并排。能看到目标唇色,但模型并没有只改唇部;眼睛形状、鼻部细节和肤质也发生轻微变化。

AI合成虚构人物原图与莓果唇色编辑并排,标注面部细节漂移和非真实色号AI合成虚构人物原图与莓果唇色编辑并排,标注面部细节漂移和非真实色号

这张无品牌首图展示的是构图和色彩方向,不是正在销售的商品,也没有添加产品功效、配方或备案信息。

AI合成无品牌口红静物和莓果玫瑰种草首图草案,标注不代表真实包装或上唇效果AI合成无品牌口红静物和莓果玫瑰种草首图草案,标注不代表真实包装或上唇效果

第一步:先准备虚构底图

在 ComfyUI 的 Z-Image-Turbo 文生图工作流中,选 3:4 人像尺寸,使用 files/s286/prompts/model-portrait.txt 的提示词生成一张成年虚构模特照。再用 files/s286/prompts/lipstick-product.txt 做一张无品牌口红静物图。官方工作流需要 qwen_3_4b.safetensors、z_image_turbo_bf16.safetensors 和 ae.safetensors;模型文件名和节点会随 ComfyUI 版本调整,缺节点时先更新 ComfyUI。查看 Z-Image-Turbo 工作流

练习包里的底图已经生成好,可以跳过这一步。若要用顾客本人照片,先说明用途并取得明确许可;确认工作流只调用本机服务后再放入节点。涉及敏感个人信息的处理需要满足特定目的、充分必要和严格保护要求。查看《个人信息保护法》

第二步:用一条提示词试改唇色

在 ComfyUI 选择 FLUX.2 Klein 4B 图像编辑工作流,把 input/fictional-model-neutral.png 放到参考图节点。提示词只描述一个变化,并写清哪些部分希望保留:

Change only the lip color to a muted berry rose lipstick with a soft satin finish. Preserve this fictional adult woman's facial identity, exact features, expression, natural skin texture, eye makeup, hair, shoulders, pose, framing, lighting and ivory background. Keep color inside the natural lip boundary.

本文练习包提供可直接运行的本机脚本,启动 ComfyUI 后在 files/s286 目录执行:

python3 scripts/s101_klein_edit.py input/fictional-model-neutral.png output/fictional-model-berry-lips.png "Change only the lip color to a muted berry rose lipstick with a soft satin finish. Preserve this fictional adult woman's facial identity, exact features, expression, natural skin texture, eye makeup, hair, shoulders, pose, framing, lighting and ivory background. Keep color inside the natural lip boundary." 28602

脚本把图像送到本机 127.0.0.1:8188 的 Klein 工作流,按 4 步、约 1 百万像素处理。FLUX.2 Klein 支持文字生图和参考图编辑,但模型卡也提醒它可能不完全遵循提示;这次结果正好展示了边界:要求“只改唇色”不等于只会改唇色。查看 ComfyUI 编辑工作流 · 查看 FLUX.2 Klein 模型说明

第三步:把概念图排成种草首图

用 input/unbranded-lipstick-concept.png 做视觉底图。再把图片交给常用的图像编辑软件,在留白处排上虚构色号“莓果玫瑰”、一句简短场景描述和醒目的 AI 标识。本例的排版脚本在 scripts/compose_cards.py,使用 ComfyUI 虚拟环境自带的 Pillow:

~/ai-demo/ComfyUI/.venv/bin/python scripts/compose_cards.py

脚本把“无品牌 / 无功效宣称 / 不代表真实包装或上唇效果”一起排入图片,确保转发时仍能看见语境。原始生成图的产品管身出现了几个点状伪字符,OCR 将它误识成“にっ”;这再次说明包装细节不能只凭提示词验收。若要展示真实商品,请换成经过核实的实物照片并逐项核对包装文字。

发布前的内容检查

可以写 先别写
“AI生成的莓果玫瑰色概念图” “还原真实色号”“上脸就是这个颜色”
“供配色和构图讨论” “显白”“修护”“持妆12小时”等没有产品资料支持的效果
“虚构包装草案” 把生成出来的品牌名、成分或包装标识当成真实资料

《化妆品监督管理条例》要求功效宣称有科学依据,化妆品广告内容真实、合法,不得虚假或引人误解。生成图能演示视觉方向,不能替代产品功效评价或包装资料核验。查看条例第二十二条和第四十三条

公开发布生成图时,保留图片上的“AI生成示意”,并使用平台提供的 AI 内容声明功能。《人工智能生成合成内容标识办法》第十条要求用户发布生成合成内容时主动声明并使用平台标识功能。查看标识办法

练习文件

下载美妆试色与产品概念图练习包。里面有两张虚构底图、试色结果、提示词、本机编辑脚本、带 AI 标识的对照图和产品首图,以及运行耗时和人工复核记录。整个示例没有用真人照片、真实品牌或真实产品资料。

参考资料