portrait-light · git:20261029.4def521 · 2026-10-29 · sha256 27ef134476793ee8
portrait-light git:20261029.4def521A
Immutable. This exact content never changes and is served at /api/v1/blob/27ef134476793ee8.
---
name: portrait-light
description: Use when writing or diagnosing portrait lighting and image texture prompts from references, including soft backlight, direct flash, oily faces, distracting backgrounds, skirt coverage in seated poses, or migration to local models such as Z-Image.
---
# 人像光线配方
> **这是一套判断流程,不是词表。** 每一步只做一个决定,每个决定都有判据;
> 判不出来就停在那一步,别往下走,也别改措辞去撞。
>
> 证据来自 z-image(本地 ComfyUI)上 ~280 张**同种子单变量**对照
> (其中 76 张是 2026-08-30 补的成像系统那一轴),加六轮成品迭代
> (约 300 张候选,人工挑片,六轮里有四轮是整组推倒)。
> ⭐ **2026-09-22 追加第五轮实践**(情绪 / 眼神 / 光影 / 冷暖 / 多人这条线,四批约 90 张候选):
> 新增 §4.1 那三条(动作 / 姿态 / 字数)、第 7 步的冷暖那一节、§2 ④ 的穿搭落地版、
> §6.3 的皮肤正向化,以及诊断表七行、附录 D ⑦条。
> 逐轮数据在 `docs/对照实验.md`,**30 张成品和它们各自的完整提示词在 `docs/配方全文.md`**
> (配图在 `assets/`,编号一一对应)。
> ⭐ **要直接抄就抄 12~30 那 19 条**,它们是按本文件重出并人工挑过的。
> ⚠️ 01~11 写在 2026-08-29 归因之前,其中七条仍带着「和她的脸一样高」和
> 「眼睛里有一颗清楚的反光点」两个已知 bug(第 3 步② / §8①)——
> 文档里没改它们的正文(那些字就是配图的来源),但逐条标了复用时要改成什么。
> 提示词是**纯中文整段**,粘到豆包 / 即梦 / 通义同样成立,不用拆词、不用配负向。
---
## 0. 先看这个:这是两道独立的关
```
要写一条 图已经出来了
│ │
▼ ▼
§1 七步装配 ─────────┐ §5 诊断表(从症状进)
(第一关:光对不对) │ │
│ │ └──► 回到对应的那一步
▼ │
§2 六条画面级判据 ◄───┘
(第二关:好不好看)
│
▼
§3 验收清单(只用肉眼)
```
⛔⛔ **过了第一关不会自动过第二关。**
实证:一组十张里,有三张的边光、贴身光源、补色对**全部成立**(第一关全过),
交出去一张没留下 —— 差的全在第二关。
六轮迭代里,**有三轮是"光完全正确但整组被毙"**。第二关不是锦上添花,是另一半工作量。
## 0.1 新模型与参考目标优先(2026-10-18)
**本节优先于后文的历史绝对措辞。** 后文的「环境人像只能横幅」「人物美必须打脸四件套」、
「氛围必须有空气介质」「柔焦提示词零效果」和「一套骨架只能撑一批」,均是旧样本条件下的经验,
不作为新模型的硬性禁令。先按用户参考、构图边界与审美目标写,再到当前模型上检查结果。
### 唯美与真实分别装配
- 先分开人物是否好看、动作是否自然、光场是否合理与成像是否符合参考。真实感不能靠衰老、
疲惫、粗毛孔、血丝、全脸汗油来代替;年轻漂亮的成年人物仍可以有自然状态。
- 柔雾先写局部亮部边缘的光学扩散,眼睛、唇线与衣物形状仍可辨;别把雾气、背景虚化、
低反差和整图失焦当成一件事。天空、海面、浅墙可以提供宽柔回填,不强加太阳盘、三角亮斑和金色发边。
- 真实随拍先写一件正在发生的事,再交代重心、手的支撑、视线和眼睑/嘴部状态。
容许肩线略不对称、衣褶与散发;手指数量、关节和镜框错误仍要淘汰,不当作生活感。
- 皮肤纹理与反射分开。大腿以上的中景优先写肤色的细缓起伏、唇纹、眉毛与衣料受力,
鼻梁保留窄高光、脸颊柔和漫反射。微观纹理按景别和实际像素可辨度决定,不能每张堆满。
- 保留用户明确的领口、肩线、衣长、露腿范围及最低取景边界;想要大腿以上,不自动改成特写,
也不强制加鞋脚。参考只提取用户指定的光与质感,脸型、场景、动作与穿搭另行变化。
### 模型迁移与选图证据
2026-10 的本地探索沿用本方法写光场、材质与动作,Krea 2 Turbo INT8 偏唯美,
Qwen-Image 2.1 INT8 偏日常真实感。用户最终留下 **Krea 9 张、Qwen 7 张**,
其中 Krea 1 张是此前保留素材,本轮新增选图为 Krea 8 张、Qwen 7 张。
这是当前选图记录,不是两个模型的能力排名,也不是固定条件下的挑中率。
- Krea 所选图都用了两枚 LoRA,Qwen 所选图没有 LoRA。按实际图记录其模型、尺寸、
种子、步数与 LoRA 权重,不能把叠加后的效果全归给底模或提示词。
- 这批选图均为中文纯文生图,参考图用于人工判断风格,没有作为图像条件输入。
没有锁脸,换脸型描述不能保证每张身份不同;先逐张看结果。
- 不同轮同时改了语言、场景、种子、画幅与参数,只能说某个组合产出了被选中的图,
不能推导英文优于中文、某 LoRA 必需、某步数更真实,或本方法单独提高了多少挑中率。
- 本次均为 CFG 1,按当前工作流优先用正向描述表达目标,不依赖负向框;
不能从负向条件不起作用推导中文句子中的所有否定词都无效。
- 「已生成」「助手初筛」「用户最终留下」分别记录;选图不等于细节完全正确。
例如河岸图提示词要求手机,成图没有清楚呈现,分享仍保留原提示词并注明。
- 某轮潜空间二次采样出现重影/色阶问题,只能记为该配置失败,不扩大成所有放大方案的结论。
本次最终选图均使用原生单次采样,历史图文件里留有未接入输出的细化节点,不能据节点存在就称用了细化。
实例、逐图参数与原始提示词摘录见 [`docs/Krea2与Qwen-选图实践-20261018.md`](../../docs/Krea2与Qwen-选图实践-20261018.md)。
要比较一句话或一个参数是否有效,应另做其它条件固定、同种子配对并跨多个种子重复的对照。
## 0.4 参考光影迁移、裙摆覆盖与选图反馈(2026-10-29)
**适用于参考氛围复刻、CFG 1 人像改写、短裙坐姿检查及入选图提示词整理。**
先约定参考负责的维度;最终入选由用户决定,复刻、遮盖和超分细节分别验收。
| 症状 | 下一步 | 看图确认什么 |
|---|---|---|
| 衣服、翅膀越来越像,光影仍不接近参考 | 暂停追加物件,拆成光源方向与大小、面部回填、背景明暗、亮部扩散四项;先改差距最大的一项 | 比较同一维度。新图好看也不等于复刻完成 |
| 树冠被写成“发光的窗”,结果真出现窗框 | 改成真实场景关系,如树冠间露出的天空、浅石反射到脸的柔光 | 该场景没有的实体是否消失;单个种子的结果不能证明必然因果 |
| 短裹裙侧坐,裙前片出现缝隙 | CFG 1 优先用正向结构写完整前裙片、密实面料、衬裙、衣长与双腿方向;用户未固定裹裙款式时可换A字裙 | 原尺寸检查遮盖、腿根阴影、布料边缘与人体归属,不能只看缩图或提示词 |
| 想保留低领、露肩、长腿,又要解决裙摆问题 | 只调整出问题的裙型、支撑和腿姿,保留其余穿搭边界 | 不擅自改成长衣长裙;覆盖更稳定仍须逐张确认 |
| 助手推荐与用户选图不同 | 以用户入选为下一轮参考,分别记录“推荐”“入选”“仍需修复” | 新场景继承光场关系,重新设计人物与动作,不复用整张摆拍 |
**可直接复用的结构示例,属于整理后的模板,不是历史原图的生成记录:**
> 午后溪边,成年女性侧坐在宽阔浅石上,双膝并拢斜放,手掌自然支撑。
> 墨绿A字短裙停在大腿中部,密实面料配完整衬裙,前裙片连成布面,坐下后铺在并拢双腿上,
> 覆盖腿根,仅露中段以下的大腿。右上方树隙日光照亮头发、肩与浅色衣料,水面和浅岩柔和补脸;
> 水面反光渐退入深绿树影,亮部边缘轻柔,五官、衣料与暗发仍可辨。
这是一种可以尝试的写法,不承诺每次都正确。原尺寸仍有缝隙就继续调整或淘汰。
同一种子在改提示词后也可能换脸、换姿势;固定种子不是身份锁定。
**交付时分开三份事实:**原图实际提示词与生成参数、整理后的通用写法、超分或其他后处理参数。
最终入选清单保留替换关系,已淘汰旧图不重复算成品。超分前后并排看眼睛、发束、布料和亮部,
不能把锐化纹理当作原图真实细节,也不能把后处理功劳全归给提示词。
2026-10-29 本地选图留下15张 Z-Image Turbo BF16,无LoRA、无参考图条件输入。
多轮同时改变场景、种子与尺寸,只能记录入选组合,不能算单变量收益或全模型排名。
GPT森林参考未达到复刻目标;其中入选森林图有独立展示价值,两种判断分开。
完整原提示词、设置与图例见仓库 `docs/Z-Image-Turbo-选图实践-20261029.md`。
## 0.5 ⛔⛔ 这份文档最容易被用错的方式:把每一条都套在每一张上
**§1 和 §2 是判据清单,不是每张图的施工单。**
一张图先定它**靠什么成立**,再只把那一两样拉满;其余的条目**允许留白**。
⭐ 这条是拿 5 批 60 条提示词、180 张候选换来的(成品全部在 `../../assets/`):
| 批 | 做法 | 画幅 | 挑中率 |
|---|---|---|---|
| v9 | 每条都上满:打脸四件套 + 几何线 + 黑锚 + 补色对 + 皮肤档 + 成像句 | 16:9 | **7/12** |
| v10 | 同上,一条没减 | 竖幅 | **1/12** |
| v11 | 同上 + 主光全部换成冷光 | 竖幅 | **1/12** |
| v12 | **每条只定一个成立点**,其余不强求 | 竖幅 | **6/12** |
| v13 | 同 v12,只把人物句的「亚洲」锚点加回去 | 竖幅 | **4/12** |
⛔⛔ **这张表最重要的一行是 v9 的 7/12** —— 它证明「上满」本身不是错的,
**错的是拿同一套骨架连出第二批**:7 → 1 → 1。而成立点那套连出两批都稳(6 → 4)。
⚠️ 诚实交代两个混淆项:v9 是 16:9 而 v10/v11 是竖幅,且 v9 出现在最前面
(用户已经从 v9 挑走 7 张,v10/v11 的边际新鲜度天然更低)。
三个原因分不开,但**可操作的结论是同一条**:
> **一套骨架只能撑一批。第二批要么换成立点,要么换轴(画幅 / 色温 / 成像系统),
> 光换穿搭和场景是不够的。**
⛔ **"全都对"会亲手做出同质化,而且是跨批次的。** v10 那批 12 条里的实际情况:
**10 条的动作是同一句「转过头看向镜头,眼神很稳」,12 条机位全是平视** ——
因为注意力全花在把六项判据填满,动作和机位就退化成了默认值。
⭐⭐ **先写一行「成立点」再动笔**,就一两个词。可用的成立点(来自实拍):
| 成立点 | 那张图靠什么撑住 | 例子 |
|---|---|---|
| **场景 + 镜头** | 一个有说服力的地方 + 一个不寻常的机位 | 昆虫视角从花丛缝隙里看她 / 藏在果树枝叶后 |
| **光线 + 妆面** | 一种光打在一张脸上,别的都让位 | 午后窗光 + 柔雾 + 奶油裸妆 |
| **场景关系 + 成像方式** | 人和这个地方的关系 + 一种记录方式 | 夜间办公室白板 + 直闪 |
| **道具 + 光线** | 一件强身份道具 + 一束窄光 | 暗调琴房 + 大提琴 |
| **成像方式 + 场景** | 一种质感统治全画面 | 热带旅馆走廊 + VHS 过曝 |
| **⭐ 动作幅度 + 全身** | 一个正在进行、幅度足够大的动作,人退到画面的三分之二高 | 双脚离地跳起裙摆扬开 / 正上方俯拍躺在草地上 / 转圈转到一半裙摆旋开 |
⛔ 定了成立点之后,**§2 那六条只查"有没有硬伤",不当作必填项**。
⚠️ 唯一不能省的是 §1 第 2 步那个决定(打脸还是镶边)—— 但**它允许答"这张不需要打脸"**:
实拍里挑中率最高的几张(白雾逆光的旧室、树冠漏光的果园、窗光的卧室)
**一条打脸四件套都没写**。
---
⭐ 如果只记一件事:**别写「唯美的逆光」,去写「太阳在她左前方 45 度的两栋楼之间压得很低,
正斜劈在她的半张脸上」。** 其余所有规矩都是这一句的推论 ——
它同时做到了三件事:**写场景不写形容词**(§1 第 4 步)、**钉方位角而不是"和脸一样高"**(第 3 步②)、
**打脸而不只是镶边**(第 2 步)。
⚠️ 早期版本这句写的是「太阳……在她身后两栋楼之间的缝里、和她的头一样高」。
那是**镶边光**的例子,物理上没错,但它正是后来 §1 第 2 步实证「八张全毙」的那一类
—— 放在最显眼的位置当口诀会把人往坑里带,已经换掉。
---
## 1. 第一关:七步装配(解决「光对不对」)
顺序不能换。
### 第 1 步:选构图族 → 这一步决定后面所有写法
先问**这张图要给人看什么**:
| 要看的是 | 族 | 画幅 |
|---|---|---|
| 脸和情绪 | **特写** | ⛔ 只能竖幅 |
| 人,背景只是氛围 | **近景 / 半身** | 竖幅横幅都行 |
| 人**和**这个地方 | **环境人像** | ⛔ 只能横幅 |
⛔ **画幅已经定死时反向约束族**:16:9 里做不出特写(§7.1 有 12 张实证)。
画幅和族冲突 → **改画幅**,不要改措辞。
**产出:相机句。**
⚠️ **相机句分画幅两套,别混用** —— 「左边三分之二让给背景」这种横向分配在竖幅里没有意义,
写了模型会自己去挤出一块横向空白,反而把人推小。
**16:9 横幅:**
- 近景:`她在画面右边三分之一处、从胸口往上入镜,脸占画面高度的三分之一,左边三分之二让给背景。`
- 半身:`她在画面右边三分之一处、从腰往上入镜,左边三分之二让给背景。`
- 环境人像:`一张 16:9 横幅的真实照片。她站在画面右边三分之一处、从膝盖往上入镜,身高占满画面高度的四分之三,左边三分之二整个让给风景。`
**竖幅 2:3:**
- 特写(⛔ 只有这个画幅做得出):`她的头和肩膀几乎填满整个画面:额头顶到画框上沿,下巴落在画面正中,两边脸颊快要碰到画框左右两边。`
- 近景:`她在画面中心偏右、从胸口往上入镜。`
- 半身:`她在画面中心偏右、从腰往上入镜。`
⛔ **同时决定写到哪个部位为止**(写了哪个部位就等于把画框拉到哪个部位,§8②):
特写写到**领口**、近景写**上装**、半身写**上装**、中景写**下装 + 腿**、全身写**鞋 + 地面**。
### 第 2 步:定光位 —— 这张要打脸光,还是要镶边光?
⛔ **这一问必须先答。答错了,后面每一步都做对也是废片。**
实证:一组十张里八张的光**在光学上完全正确**(边光、贴身光源、补色全成立),
但主光全在人的**后方** —— 脸只剩均匀的环境光,没有立体感也没有光泽,**人就不美**,八张全毙。
| 你要的 | 主光位置 | 脸上会是 |
|---|---|---|
| 轮廓光 / 发丝光 / 剪影感 | 正后方 / 侧后方 | ⚠️ 只有环境光 —— **必须另外补一个能照到脸的光源**,否则人不美 |
| 打脸光(**人物要美就选这个**)| 见第 3 步② 的两种写法 | 一块**明确的亮面** + 一块暗面 |
⛔⛔ **不要写「光源在她正前方、和她的脸一样高」** —— 那个位置正好是**镜头的位置**。
模型不肯让光源挡住镜头,一律把它挪到人身后或头顶去(→ §4 那条定律的第 4 个实例)。
**具体该怎么写,全部在第 3 步②**,这里只决定「打脸还是镶边」。
⭐ 打脸光要**把亮面和暗面都写出来**。写「柔和地照亮她的脸」= 均匀光 = 等于没打。
**四件套,缺一件脸就立不起来:**
```
把她的额头、颧骨和鼻梁照得发亮,鼻子侧面下方留下一小块三角形的亮斑,
另外半张脸整个落在柔和的暗部里;睫毛在被照亮那半边的脸颊上投下细影
```
⛔ 第三件(暗面)**必须和前两件一起出现**。只写「脸落在柔和的暗部里」而不写亮面,
就是全暗脸 —— 那一档 38 张全废过。⚠️ §7.1 特写族说的"第三件套"指的就是这里的暗面,
**不是在四件套之外再加一句**。
⭐ 再补一句**眼睛里的反光**,脸立刻"活":
```
她两只眼睛里各有一小点同样大小、同样位置的暖金色反光
```
⛔⛔ **一个字都不要写成「眼睛里有一颗清楚的反光点」** —— 「一颗」是数量信息,
模型照做,只点亮**一只**眼。这条的完整归因和通则见 §8①。
### 第 3 步:选光源,并钉死三个维度
**先问「这个场景在这个时刻,什么东西是亮的」:**
| 场景 | 主光源 |
|---|---|
| 日出 / 日落户外 | 太阳(低角度,天然落在头肩高度,最省事)|
| 正午户外 | ⚠️ 没有低位光源 → 改时间,或退回第 1 步换族 |
| 夜晚有人造光(街 / 舞台 / 庭院)| 场景自带的:霓虹 / 灯笼 / 灯箱 / 火盆 / 射灯 / 自动贩卖机 |
| 夜晚无人造光(山顶 / 荒野 / 湖边)| ⛔ 必须自带一个:营灯 / 提灯 / 篝火 / 她手里的发光物(→ §7.4)|
| 室内 | 窗 / 门缝 / 矮处的灯具 |
**再钉三个维度,缺一个就飘:**
**① 距离** —— 判据:**光源离她能不能到半米~两米**。
「整片城市霓虹就在她身后」(几百米外)= 零轮廓光,出来是好看的背景板。
到不了这个距离 → **换光源**,别改措辞。
**② 方位** —— 高度和方位要**一起写**:
`太阳正好在她的头的正后方、从两根松枝之间跳出来、和她的头一样高、正对着镜头`
只写「和她的头一样高」,太阳会飘到侧后方去。
⚠️ **深色主体是例外**,判据见 §6.1。
⛔⛔ **「和她的脸/头一样高」这句只能用在逆光(正后方)上,绝不能用在主光上。**
写「光源在她**正前方**、和她的脸一样高」= 在描述**镜头所在的位置**,那儿不可能有灯,
模型只能把它挪到唯一说得通的地方 —— **她背后**。于是本想要的正面主光变成真逆光:
脸上一点直射光都没有,`三角亮斑 / 睫毛投影 / 眼里的反光` 这些要件模型只好瞎编,
**脸崩,而且眼睛上会冒出一个突兀的单点闪光**(2026-08-29 两批实拍,13 条里 3 条全废)。
⭐⭐ **只有两种写法验得住**,共同点是**物理上没法被挪到人背后**:
| 写法 | 为什么挪不走 | 例句 |
|---|---|---|
| **侧前方 45°** | 「左前方 45 度」是**方位角**,无歧义 | `太阳在她左前方 45 度的树梢上压得很低,正斜劈在她脸上` |
| **正前偏下** | 「比她的脸低一截/低半米」是**高度差**,无歧义 | `一盏暖橘的灯箱在她正前方、比她的脸低半米的地方直直照上来` |
⭐ 判据一句话:**写方位角或高度差,别写「和脸一样高」。**
2026-08-29~30 四批共 92 张里,这两种一次没翻过车(光位配比一直是 6/6)。
⛔⛔ **曾经有第三种「远处的正前方太阳」,2026-08-29 已整档废掉,别再写。**
理由是它没有第三个可钉的维度 —— 方位角是 0、高度差要靠「压得很低」这个**形容词**去撑,
而形容词压不过「正前方」这个名词自带的镜头位(§4)。实拍 3 条(泳池 / 向日葵 / 海雾栈桥)
**全部退化成真逆光,3/3 脸崩 + 单眼冒闪光**。⚠️ 它在旧版本文里被当成第三个选项写过,
如果你在别处(包括 `docs/配方全文.md` 里的 02 / 05 两条)看到这个写法,那是**未修的旧文**
(那份文档里 01~11 每条带这个写法的下面都标了要改成什么;**12~30 已经没有这个写法**)。
**③ 支架** —— 光源要架到头肩高度,靠场景里一个东西托住。
⛔ **判据是三条,缺一条等于没有支架:有一道缝 / 比她高 / 离她两米内。**
| 场景类型 | 支架 |
|---|---|
| 自然 | 两棵树干之间 / 一棵孤树分开的两根主枝之间 / 岩石 / 断墙 |
| 城市 | 两栋楼的缝 / 巷口 / 门洞 / 桥洞 / 棚架立柱 |
| 室内 | 门框 / 两扇障子门之间 / 书架之间的窄缝 |
| 人造 | 花架立柱 / 鸟居 / 晾晒的床单之间 / 风车叶板之间 / 舞台桁架 |
- **有缝** —— 没有缝的三种直接换地点:开阔天空、光秃秃的海平线、身后一整面墙 / 一扇门 / 一排橱窗。
- ⛔ **比她高** —— 齐胸高的花穗、芦苇、麦浪**不是支架**(旧版本文写过,2 张实证推翻)。
⭐ 原因:**开阔地里太阳的高度由地平线决定**,形容词压不过地平线,齐腰的东西托不住它,
太阳只会落在人的胯部或干脆掉到地平线下。要抬到头肩高度,必须给一个
**比她高、并且在画面里画出来的实体**(树 / 花架 / 建筑 / 风车)。
- ⛔ **离她两米内** —— 「太阳卡在她身后两座石雕之间」,石雕在几十米外 → 太阳没进画、
人身上一条边光都没有。有了支架也不能免掉「距离」那一维。
⚠️ 这一步还有三个坑(灯具名词的高度 / 量词 / 时间词),它们是**同一条定律**的实例 → §4。
### 第 4 步:写场景句 —— 光是靠场景写出来的,不是靠形容词
全流程最贵的一条。**把场景写成物理上只可能这么打光**,而不是形容光。
`场景句 = 时间地点 + 光源在哪(第 3 步的三个维度)+ 背景被照透 + 天空长什么样`
```
黄昏的老街,一盏很大的红灯笼就挂在她正后方半米、与她的头同高、正对着镜头,
右边三分之二是向远处收进去的整条青石板老街,木格窗被照成发亮的暖橙色,
天空是刚暗下来的深蓝色
```
三条硬要求:
- ⛔ 背景写**「被这个光源从背后照透成发亮的暖金色」**;
⛔ **不能写「身后是逆着光的树丛」** —— 会被画成实体暗块,一个光斑都不出。
- ⛔ **时间词不交代天空长什么样**。只写「日出的白花田」出来是大白天。
要把天空画出来:`太阳只露出一半、天边是浓的橘红色、天顶还是没褪干净的深蓝色`。
- **背景的详略跟着族走**:特写 / 近景写死「糊成一片没有细节」;
环境人像**反过来要有细节**,并且收尾句里的「浅景深」要摘掉。
⚠️ 这条和 §2 ⑥「要有一条几何线」看着打架,其实不打架 ——
**特写 / 近景的几何线只占画角的一小段,不是贯穿画面的那种**。写法固定成这样:
> `右上角只露出一小块砖墙和它那条笔直的边线;其余整片是没有细节的深褐色暗背景。`
贯穿画面的长几何线(透视走廊、反光带、栏杆)是**半身和环境人像**才用得上的。
### 第 5 步:加一句空气介质
没有介质,光就只是背景亮,不成氛围(实测暖冷分离 −10.11 → +1.37)。
跟着场景选:尘埃 / 飞絮 / 花瓣 / 水雾 / 雪粒 / 火星 / 干冰烟 / 细雨丝 / 晨雾。
```
空气里浮着被照亮的细尘
```
### 第 6 步:写光落在哪 —— 逐条点名,别只说「有轮廓光」
⭐ **句式骨架**(南鸢写真 skill 给的,和我们第 3 步 + 第 6 步是同一件事的两种拆法,
可以直接当填空模板用):
```
【光源】从【方向】进入,落在【皮肤 / 发丝 / 服装 / 道具 / 前景】上,
形成【高光 / 阴影 / 眩光 / 颗粒 / 柔雾 / 亮部轻微溢出】。
```
三段各自的候选词,卡住时从这里挑:
| 段 | 候选 |
|---|---|
| **光源** | 午后窗光 / 门缝斜光 / 树荫斑驳光 / 墙缝硬光 / 低角度落日 / 灯箱 / 橱窗 / 自动贩卖机 / 矮处的台灯马灯营灯 / 火光 / 水面反射补光 / 植物漏光 |
| **落点** | 脸颊 / 鼻梁 / 锁骨 / 肩颈 / 发丝 / 手臂 / 胸口衣料 / 薄纱边缘 / 金属饰品 / 前景花瓣 |
| **结果** | 局部高光 clipping / 轻微过曝 / 硬阴影切割 / 高光弥散 / 银色 bloom / 边缘泛光 / 柔焦高光 / 草帽筛孔光斑 / 背景压暗 / 浅景深高亮虚化 |
⛔⛔ **原表的「光源」一栏被删掉了四项,因为它们和本文件其它地方直接打架** ——
词表这种东西最容易变成"推荐了自己禁止的东西",记在这里免得下次又抄回来:
| 删掉的 | 和哪一条打架 |
|---|---|
| `正午硬阳光` | 第 3 步:正午没有低位光源,脸必被压平 → 要么改时间要么换族 |
| `CCD 直闪` / `机顶闪光` / `柔化闪光` | 这三个是**成像系统不是光源**(§6.4),塞进光源栏会让人**同时定义两次**。⚠️ 不是说不能用直闪,是说它该写在成像系统那一栏,而且只在「这个场景真会有人开闪光灯」时才用 |
| `窗外白雾逆光` | 第 2 步:纯逆光只镶边不打脸 = 人不美(八张全毙那一组) |
⛔ 两条硬约束:
- **光必须明确打在人身上**,不要只把光写在亚克力、玻璃、桌面或背景上。
- **"打在人身上" ≠ "整张脸都反光"**(下一小节 6b 展开)。
`轻微过曝` 必须指明落点,不能当成覆盖整张脸的统一结果。
**能透光的主体**(浅色头发 / 薄纱 / 飞起来的碎发):
```
她外圈飞起来的碎发被这道光一根一根照透、亮成细细的暖橘色亮线,
肩线和手臂外缘都镶着一条暖金色的亮边
```
**深色主体**(判据见 §6.1):光源偏一侧,把亮线**逐条点名落在哪几条边**:
```
把她银白色头发的外圈、右边肩膀的边缘和右臂的外侧各照出一条清晰的暖金色亮线
```
⚠️ **特写族不需要在这里额外加句子。** 第 2 步的打脸四件套里那件「另外半张脸整个落在
柔和的暗部里」就是 §7.1 说的"好看开关",⛔ **别再单写一句「脸的其余部分落在暗部里」** ——
单写它(不带亮面)就是全暗脸,那一档 38 张全废过。
⛔ **光斑落点要正向限定**:`金色光斑全部落在她身后很远的虚化背景里` ——
不限定它会飘到脸上变成一颗橘色圆饼。
#### 第 6b 步:光落到脸上之后 —— 皮肤**纹理**和皮肤**反射**是两个独立的轴
> 📖 这一小节折自 **南鸢写真 skill**(MIT,见 §11),是外部来源对本配方最大的一处补强。
**写了"真实毛孔"不等于写了"皮肤怎么反光"。** 前者只管毛孔、绒毛、细纹和肤色变化,
后者是另一件事,**必须单独写一句,而且写法随景别变**:
| 景别 / 情形 | 反射怎么写 |
|---|---|
| **默认**(没有水光肌 / 汗湿 / 参考证据)| 自然半哑光或克制缎光;T 区高光受控,脸颊以柔和漫反射为主 |
| **特写 / 近景** | **要按区域写**:额头大面保持半哑光,鼻梁只留一条窄高光,鼻尖与眼下不形成大片白亮,脸颊保留柔和的肤色层次 |
| **半身 / 全身** | 只留**一条**高信号约束(「自然缎光皮肤,T 区高光克制,双颊不湿亮」),别堆完整皮肤教程 |
| **要汗光 / 湿亮** | 只有炎热运动、刚跑完、雨水、泳池或明确要水光肌时才加,并且要写**发生区域 + 场景因果**(发际线和鼻尖少量汗光),不是全脸均匀油膜 |
⛔ **`水润唇 / 玻璃唇 / 湿润眼妆` 只作用在对应的五官区域**,不会自动扩散成
额头鼻翼双颊的连续湿亮 —— 反过来说,**你不单独把边界写死,模型就会让它扩散**。
⛔ **高风险组合**:`直闪 + 正午硬光 + 轻微过曝 + 清透妆/水润唇 + 面部近景`。
这一组必须**同时给出正向的反射控制**,不能只在末尾补一句"不要油腻":
```
自然半哑光底妆,额头与双颊保持柔和漫反射,T 区只有克制的窄高光,
水润质感只保留在唇部;直闪提亮眼神和服装边缘,不在脸上形成连续油膜。
```
⭐⭐ **返工方向是反直觉的**:已经出油腻感了,**先减少覆盖脸部的闪光强度和过曝范围,
再补区域反射**;**不要只去加"真实毛孔、真实纹理"** —— 那样得到的是
南鸢原文命名的那个失败态:**「有毛孔的油亮皮肤」**。
⭐ **这条推翻了我们自己"干净 ↔ 真实二选一"的旧结论。** 准确地说不是推翻,
是那个二分只覆盖了「纹理有无」这一个轴,**反射是独立的第二个轴**:
干净档也得写反射(半哑光),痕迹档也不该全脸湿亮。
**本机 z-image 3 种子近景实测:**写全「真实毛孔 + 半哑光底妆 + T 区窄高光 +
双颊漫反射 + 水润只在唇部」的一档,稳定胜过只写纹理的一档。
#### ⛔⛔ 想要"真实质感"时,最容易踩的坑是**写成了否定句**
2026-09-22 实测:想压掉那层"数码磨皮感",第一版写的是
> ⛔ `她的皮肤是真实的皮肤……**没有被磨皮**,**没有做任何调色和提亮**,
> **不是**广告大片里那种打光打得很平、修得很干净的皮肤。`
**这正好触发 §6.3 那条:cfg=1 时 `没有 X` 是在召唤 X。**
想压磨皮,写三个"没有磨皮",等于把磨皮这件事说了三遍。
✅ 两条一起改才稳 —— **纹理和反射都要,而且两句都不许出现否定词**:
```
她的皮肤是真实的皮肤:看得见毛孔和很细的绒毛,眉毛和发际线边上有一层细小的绒毛,
脖子上有一条很浅的颈纹,皮肤的颜色在额头、脸颊和下巴之间有一点点不均匀。
脸上是半哑光的底妆:额头和两边脸颊是柔和的漫反射,不反光;
鼻梁上只有一条很窄的高光,鼻尖和眼下不形成大片白亮;只有嘴唇是湿润的。
```
⭐ 注意改写的手法:**"没有磨皮"→「看得见毛孔和绒毛」**(把缺的东西换成有的东西);
**"没有做调色提亮"→「有一点点不均匀」**(把"干净"换成"不均匀",一箭双雕)。
这跟 §6.3 那张表是同一招,只是这里要正面化的是**皮肤**而不是场景。
⚠️ **质感描述里的否定句比别处更隐蔽**,因为写的时候感觉自己是在"强调真实"。
自查办法就一句:**搜「不 / 没有 / 无」**,凡是用来描述画面效果的,当场改成正向。
(⛔ 只有一个例外允许保留:§8 ⑦ 那句脸颊肤色的显式否定列举 ——
那是实测**加了比删了更好**的一条,别一起清掉。)
⛔⛔ **但反射写对 ≠ 脸上没有腮红**(这条是我们自己的坑,南鸢那边没有)。
cfg=1 时负向失效,而**妆容名词自带整套腮红先验**(`桃粉甜美妆` / `玫瑰水光妆` /
`青苹果氧气妆` / `Y2K 桃粉玻璃唇妆` 这类),名词的语义压得过形容词(§4)——
一律换成「很淡的裸妆」,再补一句正面描述脸颊肤色的话。详见 §8 ⑦。
### 第 7 步:配第二色温 —— 补色对
**光已经对了但画面还是平,九成是因为整张图只有一个色温。**
| 主光是暖的 | 冷的那一半去哪找 |
|---|---|
| 暖金落日 / 日出 | 天顶还没褪的深蓝、远山的冷蓝剪影、雾蓝色的衣服 |
| 暖橘灯(灯笼 / 钠灯 / 马灯 / 橱窗灯箱)| 刚暗下来的暮蓝天、冷蓝的雪夜、深青蓝的街 |
| 火橘 / 熔岩 | 深蓝紫的夜空、远处冷灰的山影 |
| 主光是冷的 | 光源实体可以是 | 暖的那一半去哪找 |
|---|---|---|
| **青蓝霓虹 / 屏光** | 霓虹招牌 / 自动贩卖机 / 一整列机柜指示灯 / 街机屏 / 显示器 / 车厢灯管 | 侧后方一块暖橘灯牌、拉面店暖帘、一扇暖黄窗、一枚暖橘电源灯 |
| **蓝紫射灯** | livehouse 射灯 / 天象厅投影 / 舞台顶排灯 | 台下一片暖橘荧光棒、过道的暖橘引导灯带 |
| **冷蓝月光 / 雪地 / 冰面** | 月亮 / 雪后未升高的天光 / 透光的冰壁 | 远处一扇暖黄窗、场边一盏没关的暖橘灯、地平线一线没褪的暖橘暮色 |
一句话记法:**主光暖的,去天空和远景找冷的;主光冷的,在近处塞一个暖光源。**
⚠️ **唯一不配补色对的是 §7.4 自发光档** —— 那一族的内核就是"全画面只有那个光源是另一个颜色",
给它配暖补色等于把它拆了。
#### ⛔⛔ 同一张图上做冷暖对照,**不要在末尾加一句白平衡**
2026-09-22 实测,这是那批里唯一整档失败的一组。
做法看起来完全合理 —— 同一个场景、同一个人物、同一个姿势,
**只在提示词末尾换一句**:`整张照片偏冷,蓝青调,白平衡故意压得偏低`
vs `整张照片偏暖,橙黄调,白平衡故意推得偏高`。
**两个种子的四张图,摆在缩略图上看不出冷热差别。**
三条病因,按主次:
1. **底子把冷色的面积和饱和度都吃掉了。** 那批的底子是「米白 / 奶白的浅色上衣
+ 正午海面逆光」。白衬衫在柔和逆光下**会自动读成暖白**,
画面里没有第二块够大够艳的冷色可以承载"偏冷"这件事。
⇒ **前提不成立,末尾那一句就只是个空转的形容词。**
2. **白平衡句不产生第二个光源。** 「偏冷」描述的是一次全局涂抹,
不是一束光。§2 ② 的量级判据(冷的那半要占 1/4 画幅、还得是饱和色)**它一条都够不上**。
3. **它和 §7 正文第一条打架**:`不许单独写「暗部是冷的」` ——
模型会把整张图一起吹冷。同理,`白平衡压低` 也是全局指令,不是分区指令。
✅ **正确的做法:让冷暖落在两个能说清来处的光源上,然后明说哪一半脸接的是哪一个。**
句式(可直接抄,两边的光源实体按场景换):
```
太阳是一个明晃晃的圆盘、贴在海平线上面一点,在她的左前方 45 度。
被这束光照到的那半边脸和肩膀是饱和的暖金色;另外半张脸落进影子里,
影子里是被天顶的深蓝色反上来的、饱和的青蓝色,不是灰的。
```
⭐ 判据一句话:**「偏冷 / 偏暖」是结果,「左前方 45 度的太阳 / 齐胸高的青白灯箱」是原因 ——
只写结果,模型没有可执行的依据。**
⚠️ 并且这一条**不是"冷暖轴没法做"**。想拉开一组图的色温,仍然走上面那条组级第四轴
(数冷主光的张数),**做法是换场景和换光源,不是换末尾那句话**。
下面两种场景本身就是天然的双色温同框,比任何白平衡句都硬:
| 场景 | 暖的那一半(实体) | 冷的那一半(实体) |
|---|---|---|
| 日落天台 | 贴在地平线上的**太阳盘**(明晃晃的实体,不是"黄昏"两个字)| **天顶还没褪的饱和深蓝**,反到她的暗面脸上 |
| 便利店门口 | 她身后店里那排**暖黄灯泡** | 她左侧、**比她低半米**的冷藏柜青白灯箱 |
⛔⛔ **冷光路子最大的风险不是写不好,是根本想不起来写它。**
2026-08-30 盘过一次:35 张成品素材里**主光是冷色的只有 1 张**,
其余全是落日 / 篝火 / 灯笼 / 橱窗灯箱 / 窗光。
⭐ 根因值得记住 —— **它是从"参考哪一套 register"继承来的**:
那批素材照着一份外部写真 skill 的「高频风格入口」建,而那 9 条入口
(CCD 街拍 / 直闪暗调 / 海边 / 热带 VHS / 旧室逆光 / 花丛 / 果园 / 柔雾室内 / 暗调道具)
**主光全是日光、闪光或暖灯,一条冷光入口都没有**。
⛔ **抄别人的风格清单时,先查它这张清单本身缺哪一维**,否则你会连它的盲区一起抄进来。
⚠️⚠️ **同一天还栽了这条的另一半,更隐蔽:抄模板要先问它假设了什么外部输入。**
那份外部 skill 的人物模块只写「成年年轻女性」、不写人种 ——
因为**它默认有一张人物身份参考图在锁脸**(它整节都在讲身份参考与风格参考怎么分工)。
我们这条线是纯文生图、没有参考图,照抄之后 **12 张里 4 张的脸漂成了欧美/混血**,
而且脸一漂,原本压得住的腮红也跟着回来了(正向脸颊描述是按亚洲脸写的)。
⭐ **通用形式:别人省掉的那一项,往往正是他们那边由别的东西保证的。**
抄之前先列一遍它假设了什么(参考图 / LoRA / 后期 / 人工挑片 / 负向真生效),
逐条确认你有没有;没有的,那一项就得自己写回来。
### 装配
按 `相机句 → 人物 → 姿态神态 → 场景光源句 → 介质 → 光落在哪 → 补色 → 收尾` 拼起来。
收尾句:`真实照片,浅景深。画面里只有她一个人,双手五指完整,没有文字水印。`
(环境人像去掉「浅景深」。)
---
## 2. 第二关:六条画面级判据(解决「好不好看」)
⛔ **§1 只保证「光没错」。这六条决定「好不好看」,是独立的一关。**
它们不是从光学推出来的,是把**被选中的**和**被毙的**成品并排比出来的。
⭐ **⑥ 是目前唯一一条能 100% 分开"选中"和"被毙"的判据,先查它。**
### ⑥ 背景要「少而大」,并且带一条干净的几何线
| | 被选中的 | 被毙的 |
|---|---|---|
| 背景 | 海+天 / 一整面暗墙 / 暮蓝天 / 雪街 —— **元素少、块面大** | 夜市摊档 / 宴会厅一堆糊光斑 / 观众席人头 / 一片碎树干 |
| 几何线 | 窗棂格 / 海面反光带 / 木马顶棚弧线 / 花架长廊 / 桥架透视 / 梯田曲线 | **一条都没有** |
⛔ **细碎堆叠的背景,虚化解决不了。** 摊档、人群、一堆散落的光斑,糊了照样把画面搅浑
—— 它们提供的是"信息量"不是"结构"。
> 📖 **病因(折自南鸢写真 skill,§11):抢戏的是锐度和微反差,不是亮度。**
> ⛔ **「背景比人物暗」不能代替信息层级** —— 暗背景照样可能因为高锐度、
> 高微反差和密集高光而显得繁杂。这解释了上面那条"虚化解决不了":
> 虚化降的是锐度,降不掉密集高光点。
>
> 它给的分层比我们的"少而大"更细,**四级**,写提示词时逐级点名:
> **主体清晰区 → 主导大形 → 次级细节 → 连续低细节区(留白)**。
> - 背景靠大叶面 / 墙面 / 窗洞 / 天空 / 深色阴影撑起来的:保住这些**主导大形**,
> 把次级枝叶、纹理、远景物体**合并成低反差低锐度的色块**;
> ⛔ 不要同时要求"每层背景都清楚、每片叶脉都看得见"。
> - 背景本身就是繁密装饰或城市信息流的:密度可以留,但**仍要指定主体清晰区和视觉落点**,
> 不能让所有细节拥有同等的对比与锐度。
> - **景深、锐度、微反差要分区写**:主体清晰不代表背景要用同一档锐度。
⭐ 两条修法,二选一或都要:
- 给一条**贯穿画面的线**:透视走廊(花架 / 鸟居 / 樱花隧道 / 桥架 / 街道 / 车厢)、
水面反光带、梯田曲线、栏杆、窗棂、一排灯、山脊、地平线。
- 把背景**换成一两块大东西**:海 + 天 / 雪坡 + 天 / 一整面墙 / 一整片暮色。
⭐⭐ **两条出片率最高的配方,优先试:**
| 配方 | 为什么强 |
|---|---|
| **太阳盘 + 水面(冰面 / 湿路面)反光带** | 反光带本身就是一条**从光源直指人**的引导线,一次同时满足⑤和⑥,还自动带上①和② |
| **长廊 / 隧道尽头的光源** | 透视线把视线送到光源上,再送回人身上(紫藤花架、樱花隧道、千本鸟居、地下通道)|
### ⑤ 光源实体要入画
太阳盘 / 一排灯泡 / 一扇窗 / 一堆篝火 / 一盏灯笼 / 一块橱窗灯箱 —— **把那个东西本身画出来**,
让人看得见光是从哪来的。
⚠️ 和①不是一回事:①要的是「被照的一大片东西在发光」,⑤要的是「光源本体在画面里」。
### ① 要有一大片「被主光照透、自己变成光源」的介质,占画幅 ≥ 1/3
光只落在人身上不够。判据是**这片东西自己在不在发光**。两种常见的假货:
| ⛔ 不算 | 为什么 |
|---|---|
| 松针 / 藤蔓叶 / 砖墙 / 铁架 | 不透光,背光时是实体暗块 |
| 城市霓虹 / 窗灯 / 银河 / 远处的云海 | 亮,但在几百米外,且不可能被"照透" |
可透光清单(都验过):花穗 / 花瓣 / 落叶 / 芒草穗 / 蒲公英绒毛 / 雪帘 / 雨丝 / 火星 /
水花 / 雾里的光柱 / 薄纱或透明雨衣。
⭐ 一组里让它们**互不重复**,比换场景更能拉开一组图的差异。
### ② 补色对要比面积和饱和度
不是「画面里有两个色温」就算。判据:冷的那一半**占不占得到 1/4 画幅**、是不是饱和色。
一整片饱和紫的花架 ✅;一条淡蓝棉布裙 ❌(整张仍会读成全暖)。
### ③ 画面里必须有一块真正的黑
全是柔灰中间调 = 发闷、不抓眼。
⛔ **黑锚要挂在场景里,不能指望主体的衣服** —— 戏服由角色 / LoRA 决定,不受场景句控制
(写好的黑制服出成白裙,黑锚当场消失)。
挂场景的:树干 / 立柱 / 屋瓦 / 山脊剪影 / 湿黑路面 / 风车木架 / 车厢暗部。
### ④ 服装是画面元素,不是背景板
一组十张里连出四张「奶白针织衫 + 牛仔裤」,光再对也只是随手拍。
判据:一组里**有没有重复穿同一件**;单张看**这身衣服有没有颜色和廓形**。
#### ⭐⭐ 判据的落地版:给一组穿搭建一张表,**逐列检查哪一列是空的**
「有没有颜色和廓形」这句话太软,容易自我说服。2026-09-22 实测栽了一次:
六套穿搭写得很具体(棉衬衫 / 针织衫 / 吊带 / 开衫 / 牛仔短裤),
逐件看每件都有细节,**但六件的颜色全是米白 ~ 奶白、廓形全是"上衣 + 高腰下装"**。
出来的六张图,衣服**换了等于没换**。
⭐ 病因不是件数不够,是**每一列的值都相同** —— 这和 §7 末尾那条
「抄别人的清单先看哪一列是空的」是同一个动作,只是对象变成了自己写的那一摞穿搭。
**逐列建表,每个格子的值必须和同列其它格子不同:**
| # | 主色 | 廓形 / 剪裁 | 材质 | 下装 | 露出的部位 |
|---|---|---|---|---|---|
| 1 | 米白 | 宽松衬衫、袖子卷起 | 棉 | 卡其高腰短裤 + 细皮带 | 锁骨、一小段乳沟 |
| 2 | 正红 | 挂脖、细带绕颈 | 针织 | 米白阔腿长裤 | **整片后背 + 两个肩膀** |
| 3 | 黑 | 蕾丝吊带 + 镂空开衫 | 蕾丝 / 毛线 | 黑色高腰半裙 | 肩膀从镂空里透出来 |
| 4 | 酒红 | 方领 + 泡泡袖、袖口收紧 | **缎面(会反光)** | 黑色高腰短裤 | 一整条锁骨 |
| 5 | 黑 + 军绿 | 紧身背心 + 敞开的外披 | 棉 + 帆布 | 卡其工装短裤 + 宽腰带 | 乳沟、手臂 |
⛔ **两个必须遵守的约束:**
1. **一组的"露"要落在不同部位。** 全写「微微露出一小段乳沟」等于五张露同一处。
允许的落点:锁骨 / 后背 / 肩膀 / 腰 / 手臂 —— 一张挑一个。
2. **材质里至少留一件会跟着光走的**(缎面 / 丝 / 亮片 / 皮)。
⭐ 它会把你的光**复制到身上**:光对了它自己就出一道亮线,
等于给 §1 第 6 步的「光落在哪」免费加一个落点。哑光衣服不会做这件事。
⚠️ 注意和 §2 ③ 的**黑锚**分工不同:黑锚要挂在**场景**里(衣服的黑不受场景句控制,
戏服由角色 / LoRA 决定,会出成浅色)。**穿搭里的深色是为了颜色对比,不是为了当黑锚。**
---
## 3. 验收清单 —— 只用肉眼,分两组
**第一组(光对不对):**
1. 发丝 / 轮廓有没有**一根根**亮起来? —— 没有 → §5 诊断表
2. 画面里有**几个**色温? —— 只有一个 → 第 7 步
3. 主体够不够大?脸占画幅 < 1/5 → 第 1 步换族
**第二组(好不好看)—— ⛔ 第一组全过也可能这组全废:**
4. **背景是「少而大」还是「细碎堆叠」?找得出一条贯穿画面的线吗?** → §2 ⑥
5. **脸上有没有一块明确的亮面**(分得出亮面和暗面,不是均匀的环境光)? → §1 第 2 步
6. **光源实体在不在画面里?** → §2 ⑤
7. 有没有**一大片东西自己在发光**? → §2 ① 冷色够不够大够不够艳? → §2 ②
8. 有没有**一块真正的黑**? → §2 ③ 这身衣服是不是路人装? → §2 ④
**一组图还要多一问:十张摆在一起,像不像同一张?**
单张都成立、一组读起来是一张,就是模板化。沿**四个**轴拉开,缺一个就还是一个味道:
| 轴 | 怎么算拉开了 | 怎么数 |
|---|---|---|
| **景别** | 特写 / 近景 / 半身 / 中景轮着来 | 各占多少 |
| **光位** | 侧前 45° / 正前偏下 / 侧后 / 正后 / 自下而上 | 各占多少 |
| **场地类型** | 室内 / 海 / 街 / 雪原 / 山野 / 花树 / 工业…十张不重样 | 有没有重的 |
| **⭐ 主光色温** | 全组同一个色温 = 一个味道 | **冷主光张数 / 总数**,< 1/4 就是病 |
| **⭐⭐ 动作骨架** | 每张的身体支撑点、手部任务、表情都不同 | **把动作那句抄出来去重**,重复率 > 1/3 就是病 |
| **⭐⭐ 机位** | 平视 / 俯拍 / 低机位 / 门框窥视 / 缝隙视角 / 自拍感 / 远距离抓拍 | 全是平视 = 病 |
⛔⛔ **后两个轴是 2026-08-30 补的,它们是同质化最直接的来源,而且最好查。**
实拍:一批 12 条里**动作有 10 条是同一句「转过头看向镜头,眼神很稳」、机位 12 条全平视**,
那批挑中 1/12;换成动作和机位逐条不同的一批,挑中 6/12。
⭐ 这两个轴的好处是**可以脚本化去重**,不用靠眼睛判 —— 把 `动作` 和 `机位` 两个字段
丢进 `set()` 比长度就行,比其余四个轴都硬。
⛔⛔ **第四个轴是 2026-08-30 补的,因为它被漏掉了整整 35 张。**
前三个轴当时都拉得很开(景别 / 光位 / 场地全部刻意错开),
**但 35 张里主光是冷色的只有 1 张** —— 一组图可以在三个轴上都合格,
读起来仍然是一个味道,因为色温这一维从头到尾没动过。
⭐ 判据简单到可以当场数:**冷主光的张数 / 总张数**,低于 1/4 就是这个病。
病因和修法见第 7 步末尾那条。
⛔ **数值只能证伪不能证真** —— 数值最漂亮那组是「人身上一点光都没有的好看背景板」,
踩过三次。量化指标的用法和五个陷阱见 §9。
⭐⭐ **验收前先抽 3~8 个种子,这条比它看起来重要得多。**
同提示词换种子的摆幅**盖得过整个措辞轴**。最狠的一次实证:同一批 10 条提示词跑两个种子,
**一个种子挑中 7 条,另一个种子 10 条全毙** —— 而两个轴的措辞差异加起来都没这么大。
成品是从约 300 张候选里挑的,**每个位置都换掉了默认那张**。
⛔ **别拿单张判断措辞好坏**,尤其别拿单张去否定一个写法。
---
## 4. ⭐ 一条定律:名词自带的语义,压得过任何形容词
这条不是某个坑,是**五个坑共同的解释**,也是这份文档里唯一能**预测新情况**的东西。
> **模型先按名词的常识把东西放好,再去读你的形容词。
> 形容词只能微调,推不动名词自带的位置 / 高度 / 数量 / 时间 / 属性。**
| 名词带进来的 | 症状 | ⛔ 压不住的写法 | ✅ 解法:换名词 / 换类别 |
|---|---|---|---|
| **高度**(灯具装在哪)| 顶光,脸压平 | 「路灯,灯头和她的头一样高」| 换**本来就矮**的灯具:矮墙上的马灯 / 台灯 / 灯笼 / 帐篷杆上的营灯 |
| **高度**(招牌装在楼上)| 光源被画到二楼外墙 | 「霓虹灯箱招牌,比她高出一头」| 换**天生齐人高的面光源**:自动贩卖机 / 橱窗灯箱 |
| **数量与排布**(量词)| 光源跑到两侧,边光全没 | 「一**串**红灯笼挂在她身后」| 用**单数**;单数还不够就**给画面里的尺寸**(「占画面高度的四分之一」)|
| **镜头位置**(正前齐脸高)| 光源被挪到身后 / 头顶 | 「一排灯泡在她正前方、和她的脸一样高」| 挪开镜头位,**只有两个安全出口**:**侧前 45°**(方位角)/ **正前偏下**(高度差)。⛔ 别退到「远处的太阳」,那一档已废(§10 ⑭)|
| **时间里有没有太阳**| 太阳没进画,只剩余晖天 | 「**黄昏**的蒲公英坡」| 写「**日落 / 日出**」+ 明写实体:`太阳还没落下去、是一个明晃晃的圆盘` |
| **因果被当成妆容**| 两坨腮红 | 「脸颊被冻得有点红」| 别写「因为 X 所以 Y」,改写**皮肤本身的质地** |
⭐ **怎么用它预测新坑**:写完一句先问自己——
**这句话里的名词,本身带不带位置 / 高度 / 数量 / 时间 / 状态的常识?**
带,而我要的正好和它相反 → **现在就换名词,别指望形容词**。
⛔ 反面教材:为了把太阳拽到头高,我在同一个方向连改四版(换支架三次),
最后发现卡的是「黄昏」两个字 —— 改成「日落」一次就出来了。
### 4.1 同一条定律的另外三个实例(2026-09-22 补)
上面那张表管的是**场景里的名词**。同一个机制在**动作、姿态、字数**上也成立,
而且这三条的实测对照比上面六条更干净(都是同种子、只改那一句)。
#### ① ⛔⛔ 一次只写一个动作 —— 「背对镜头」和「看镜头」是两个打架的动作
想要「身体背对镜头、上身转回来、回头看镜头」这个姿势(美姿里的「转」,最好用的一个),
**直写动作会永远转不到位**。
| | 写法 | 三个不同的光下各跑一次 |
|---|---|---|
| ⛔ | `她整个背对着镜头站着,上半身从肩胛那里拧回来,脸再转过来看向镜头` | **3/3 失败**,全部退化成普通的四分之三侧身像,身体根本没有背过去 |
| ✅ | `镜头从她的背后拍,先看见的是她的后脑勺、后脖颈和整个后背;她的脸从右边那侧肩膀上面露出来,只看得到半张脸、一只眼睛和一个下巴尖` | **3/3 成立** |
⭐ **判据:写这句话的时候,画面里有没有两个互斥的状态?有,就别写动作,改写"镜头看见什么"。**
`背对镜头` 要的是背、`看镜头` 要的是脸,模型只能挑一个执行(它挑后面那个)。
而「后脑勺 + 后脖颈 + 一个下巴尖」是**同一幅画面里的既有事实**,
物理上不可能两头讨好 —— 模型没得选。
⭐ 可推广的形式:**想让模型做一个反常识的瞬间,不要写这个动作的过程,
要写这一瞬间取景框里有什么。**
(和 §4 那条定律是同一个机制:`背对镜头站着` 是个名词式断言,
模型按常识把它放好之后,后面 `看向镜头` 的形容词推不动它。)
#### ② ⛔ 姿态本身自带构图含义 —— 这条不是措辞能改的
| 想要 | 写了什么 | 实际出来 |
|---|---|---|
| 腰以上的画幅 | `她坐在礁石上抱着膝盖,两只手交叠搭在小腿上` | 画框被撑到胯下 |
| 同上 | `她蹲了下来,一只膝盖点在地上,上身还是直的` | 还是被撑到胯下 |
| 同上 | 上面三种写法,**全文一个「腿」字都没有**,相机句一直写着「下边缘落在腰线上」 | 三次全被撑开 |
⭐ **结论:要腰以上的画幅,姿势只能是站着。** 坐 / 蹲 / 跪自带下半身的构图含义,
`画面下边缘落在腰线上` 这种指令压不住它 —— 想坐,就得接受腿进画。
⚠️ 这条**和上面 ① 是不同的病**:① 是措辞自相矛盾(换个写法能救),
② 是姿态的固有权重(换措辞救不了,只能换姿态)。
⛔ 而这两条的**共同点**是:**别再对着同一句改第五版**,见 §6.2。
#### ③ ⭐ 字数是一种权重分配 —— 一句话的效果取决于它占多少字
上面两条来自同一个实跑:一组的表情档跑出**六张几乎一模一样的脸**(只有嘴角在动)。
当时的判断是「表情句没用」。做了一个对照才发现不是 ——
> 同一个表情句(`她刚刚差点被浪打到,才笑出来第一声,笑得很轻,只到眼睛里`),
> **把底子里的姿势句和头发句拿掉**之后,立刻能读出差别。
⭐ **机制**:提示词里每一句都在争权重,末尾那句能分到多少,取决于前面已经占了多少字。
底子从 700 字涨到 1000 字以后,**最后那句 30 字的表情被稀释没了**。
⇒ **表情 / 眼神这类"细节句",要先保证底子给它让出字数。**
底子可以写满(§0.5 的 7/12 就是写满的),但**写满之后不要再指望末尾一句还能翻盘**——
要表情就减底子,要底子就把表情提到中间,别放在最后。
---
## 5. 诊断表 —— 图出来了但不对,从症状进
| 症状 | 第一嫌疑 | 怎么确认 | 回到 |
|---|---|---|---|
| **每样东西都对,整张就是浑** | 背景细碎堆叠,虚化救不回来 | 背景是不是一堆小东西 | §2 ⑥ |
| 画面**没有落点**,视线到处飘 | 缺一条贯穿画面的几何线 | 找得出透视线 / 反光带 / 栏杆吗 | §2 ⑥ |
| **人不美 / 脸是平的**,光却挑不出错 | 主光在人后方,脸只有环境光 | 脸上分不分得出亮面和暗面 | 第 2 步(换光位)|
| 想打**正面主光**,结果光源**跑到身后 / 头顶**,出来是逆光、**脸崩得很丑** | 「正前方 + 齐脸高」= 镜头的位置 | 搜「和她的脸/头一样高」,看这句是不是用在**主光**上(用在正后方的逆光上是对的)| 第 3 步②(改侧前 45° 或正前偏下)|
| 风景很美,**人身上一点光都没有** | 光源离主体太远 | 光源到人 > 3 米基本没救 | 第 3 步① |
| 不难看,但**整张平、没质感** | 只有一个色温 | 数画面里有几个色温 | 第 7 步 |
| 补色写了,看着**还是一个调** | 冷的那半面积 / 饱和度不够 | 冷色占不占得到 1/4 画幅 | §2 ② |
| **同一个人同一个姿势,只换末尾那句白平衡,冷热两张看不出差别** | 底色 / 衣服把冷色的面积和饱和度吃光了,白平衡句没有可执行的依据 | 画面里有没有第二个**光源实体** | 第 7 步新增那节(改成两个光源,明说哪半脸接哪个)|
| 想要**真实质感**,出来还是一层数码干净;或者照着"不要磨皮"写了反而更假 | 写的是否定句,cfg=1 下等于召唤它 | 搜「不要 / 没有 / 不是 + 磨皮 / 塑料 / 数码」 | §6.3 正向化,改**描述皮肤是什么** |
| 光对了但**不抓眼** | 主体太小 | 脸占画幅 < 1/5 | 第 1 步(换族)|
| **挑不出毛病但就是不惊艳** | 没有一大片东西在发光 | 除了人身上,还有什么是亮的 | §2 ① |
| **偏灰、发闷**,像蒙了一层 | 没有暗部锚点 | 有没有一块真正的黑 | §2 ③ |
| **像随手拍的,不像作品** | 服装是路人装 | 一组里有没有重复穿同一件 | §2 ④ |
| 一组图**十张一个感觉** | 景别 / 光位 / 场地 / **色温** 四轴没拉开 | 十张摆一起像不像同一张 | §3 组级那一问 |
| 四个轴都拉开了,一组**还是一个味道**;或者**整组翻遍找不出一张冷调的** | 主光色温这一维从没动过(最隐蔽的一个,漏过 35 张)| 数「主光是冷色的有几张」,低于 1/4 就是它 | 第 7 步末尾 + §3 组级第四轴 |
| 抄了别人的风格清单,**出来的一组仍然缺一个维度** | 那份清单本身就缺这一维,盲区被一起抄进来了 | 把清单的每一条按色温 / 光位 / 景别列成表,看哪一列是空的 | 第 7 步末尾 |
| 换了套模板之后,**脸的人种 / 年龄 / 长相开始乱跑** | 那套模板默认有参考图锁脸,所以没写身份锚点 | 对比新旧模板的人物那一句,看少了哪个限定词 | 第 7 步末尾(补回自己的身份锚点)|
| **一组图 12 张只挑得出 1 张**,单张又都挑不出硬伤 | 每一条判据都被套在每一张上,动作和机位退化成默认值 | 把 12 条的动作句和机位句去重,看剩几种 | §0.5(先定成立点)+ §3 组级后两轴 |
| 硬闪 / CCD 的图**读出两套光**,说不清是闪光还是环境光 | 把闪光套在了本来是自然光的场景上 | 问:这个场景现实里会不会真有人开闪光灯 | §6.4 |
| **背景抢戏**,注意力不在人身上 | 背景没写死「糊掉」 | 背景有没有清晰细节 | 第 4 步 |
| 出来是**剪影**,不是边光 | 深色主体钉了正后方 | 主体正面有没有可透光的部分 | §6.1 → 擦边 |
| **一只**眼睛有个突兀的闪光 | 反光写成了单数「一颗」 | 搜「一颗 / 反光点」 | §8①(改「两只眼睛里各有一小点」)|
| **一只**眼睛闭着(wink),另一只睁着 | 眯眼没钉对称 | 搜「眯」,看有没有「两只眼睛」 | §8①(改「两只眼睛一起微微眯着」)|
| 说好不要腮红,脸颊还是有粉块 | 表情句带了脸红先验 | 搜「被晒 / 忍住笑 / 羞 / 被光晃」 | §8①(因果从句整句删掉)|
| 画面**脏黄**、高光糊在脸上,像蒙了层旧滤镜 | 胶片档配了硬光场景 —— 它的「轻微色偏」在硬光下变成一层脏黄 | 场景是不是午后硬光 / 正午 | §6.4(换树荫漏光、白雾逆光这类柔的场景,或换数码 85mm)|
| **暗部一团死黑、看着像画质差** | CCD / 直闪用在了脸占比小的画面上 | 脸占画幅有没有 1/5 | §6.4(换数码 85mm,或改成近景/特写)|
| **顶光**,脸压平 | 灯具名词自带高度 | 看用的什么灯具名词 | §4 → 换灯具 |
| 光源跑到**两侧**去了 | 用了复数量词 | 搜「一串 / 一排 / 成排」 | §4 → 改单数 |
| 光源被画到**远处那排里** | 只给了位置没给尺寸 | 有没有「占画面高度 X 分之一」 | §4 → 给尺寸 |
| 太阳**掉到胯部**,或干脆没进画 | 支架不比她高 / 时间词写了「黄昏」| 支架是齐腰的花草吗;搜「黄昏 / 傍晚」| 第 3 步③、§4 |
| 写了日出 / 黄昏,出来是**大白天** | 只写时间没写天空长相 | 有没有描述天空的颜色分层 | 第 4 步 |
| 背景是**暗块**,一个光斑都没有 | 写了「逆着光的 X」 | 搜「逆着光」 | 第 4 步 |
| 光源变成一颗**圆饼糊在脸上** | 光斑落点没限定 | 有没有「光斑落在她身后虚化背景里」| 第 6 步 |
| **整张图被吹冷** | 单独写了「暗部是冷的」 | 搜「暗部 / 阴影 + 冷 / 青灰」 | 第 7 步(改成场景自带两色温)|
| 写了「冻红 / 晒红 / 哭红」,像**画了腮红** | 状态因果被当成妆容 | 搜「冻得 / 晒得 + 红」 | §4 → 改写皮肤质地 |
| **脸上一片油亮**,额头鼻梁双颊连成一块白 | 只写了纹理没写反射 | 提示词里有没有一句专门写"怎么反光" | 第 6b 步 |
| 加了"真实毛孔"反而**更油** | 返工方向反了 | 先降闪光强度和过曝范围,再补区域反射 | 第 6b 步 |
| 明明是裸妆,**两颊还是有腮红** | 妆容名词自带腮红先验 | 搜「桃粉 / 玫瑰 / 氧气 / 甜美 + 妆」 | §4 → 换成「很淡的裸妆」+ §8 ⑦ |
| **暖光从正前方打脸**,两颊必红 | 这类光措辞层面压不下去 | 场景句里暖光在"前方"还是"侧后方" | §8 ⑦(改排片,别改措辞)|
| 每样都对但整张**说不清是什么照片** | 混了好几个成像系统 | 搜 CCD / VHS / 胶片 / 棚拍 / 超清同现 | §6.4(只留一个)|
| 换了机位,光**跟着相机一起转了** | 光源没钉在世界坐标 | 主光方向是不是随机位变了 | §6.5 |
| 说好的深色戏服**出成了浅色**,黑锚没了 | 戏服不受场景句控制 | 黑锚挂在人身上还是场景里 | §2 ③ |
| **景别滑档**(特写→胸像、中景→全身)| 写了画框外的部位 | 逐条查提到的身体部位 | 第 1 步 |
| 画面**发闷发空**(自发光档)| 载体亮度撑不起画幅 | 萤火虫级的光放进了横幅环境 | §7.4(换亮载体)|
| 想要柔焦,**加了词没反应** | 柔焦提示词零效果 | —— | 改加雾,或放后期 bloom |
| **十个表情只出了一张脸**(一组里六张几乎一样,只有嘴角在动)| 底子太重,末尾那句表情的权重被压死了 | 换掉表情句之外的东西,看表情是不是立刻出来了 | §4 末尾那条(先把底子的字数让出来)|
| 写「转过身看向镜头」**永远转不到位** | 「背对镜头」和「看镜头」是两个打架的动作,模型只执行后一个 | 提示词里有没有自己跟自己矛盾的动作 | §4 末尾那条(改写成镜头看见什么)|
| 一写坐 / 蹲,**画框就被撑到胯下**,写「切在腰上」也压不住 | 姿态本身自带构图含义,不是措辞能改的 | —— | §4 末尾那条(腰以上只能站着;要坐就接受腿进画)|
| **改了三版还是没动** | 卡的是结构不是措辞 | 同方向改 3 次都没动 | §6.2(换族 / 画幅 / 概念)|
| **数值全对但观感差** | 数值只能证伪 | 用 §3 清单重判 | §3 |
---
## 6. 决策点的判据
### 6.1 深色主体判定 → 光源钉正后方还是偏一侧
**判据:主体朝向镜头的那一面,有没有能透光的东西**(浅色头发 / 薄纱 / 飞起来的碎发 / 浅色衣服)。
- **有** → 光源钉**正后方**,写「照透」。碎发、纱、浅色发会一根根亮起来。
- **没有**(深色发 + 深色衣,或整身黑)→ 光源**偏一侧**,写「擦边」,
并且**逐条点名**亮线落在哪几条边。钉正后方会被身体整个挡住,出来是剪影。
⚠️ 混合情况(银白头发 + 全黑裙)按**深色**处理:偏一侧 + 逐条点名,头发照样会透。
### 6.2 调不动时:先动构图,还是换概念?
- **改光线句 1~2 次没效果** → 先**动构图**(人的位置 / 景别 / 画幅)。
⭐ 构图比光更强:同一套光,人从正脸满框挪到侧脸偏一侧,两项指标一次对上参考片。
- **构图也动了,同一个方向改到第 3 版还没动** → **换概念**(换场景 / 换载体 / 换画幅 / 换角色)。
卡的是结构性的东西,继续磨措辞是纯浪费。
⚠️ 换概念前先过一遍 §4:有时卡的只是一个名词(改「黄昏」为「日落」)。
### 6.3 想要一个禁止项(cfg=1 时)
⛔ 负向提示词形同虚设 → 一律**正向化写成肯定句**,把你要的形状正面描述死。
`没有X` 是在召唤 X。对照表见 §8①。
⭐ **2026-09-22 又栽了两处,都是"以为自己没在写否定句"** —— 补进下表:
| 想要 | ⛔ 写不出来的 | ✅ 正着写 |
|---|---|---|
| 皮肤别磨皮、别像广告大片 | `没有被磨皮,没有做任何调色和提亮,不是广告大片里那种皮肤` | `看得见毛孔和很细的绒毛,眉毛和发际线边上有一层细小的绒毛,脖子上有一条很浅的颈纹,皮肤的颜色在额头、脸颊和下巴之间有一点点不均匀` |
| 脸上别反光、别一片油亮 | `没有一层油光` / `不要高光` | `额头和两边脸颊是柔和的漫反射;鼻梁上只有一条很窄的高光,鼻尖和眼下不形成大片白亮;只有嘴唇是湿润的` |
| 画面别太干净、别像棚拍 | `不像是影棚里拍的` | `画面发闷,反差很弱;颗粒看得见、在天空和暗部那几块大面积的平色上尤其明显`(**用"有什么"去顶掉"太干净"**)|
| 别是数码照片、别像 CG | `不是修过的数码照片` `不是 CG` | `一张中画幅彩色负片拍的、然后被扫出来的照片,颗粒看得见、大小不均匀` |
⭐⭐ **自查只做一件事:在提示词里搜「不 / 没有 / 无 / 别」**,
凡是**描述画面效果**的,逐条改成正向。
⚠️ 两个例外,别一起清掉:
1. §8 ⑦ 脸颊肤色那句**显式否定列举**是实测加了比删了更好的(`没有腮红、没有额外的红晕或色块`);
2. `没有文字水印` 这类**纯技术性排除**(水印 / 文字 / 多余的肢体)留着无害,
它不描述画面效果,也没有对应的"正向说法"。
### 6.4 这张图用哪一个「成像系统」 —— ⛔ 只能有一个
> 📖 折自南鸢写真 skill(§11)。这条我们原来完全没有,但踩过它的坑。
**先选一个主成像系统,再配一两个辅助质感词。**
| 成像系统 | 它具体意味着什么 |
|---|---|
| **CCD / 数码卡片机** | 近距离、硬闪、轻微过曝、真实随拍、现场感 |
| **`direct flash` 机顶直闪** | 皮肤局部过曝、背景快速衰减变暗、眼部高光明显 |
| **`35mm film photography`** | 自然颗粒、轻微色偏、户外抓拍、真实皮肤质感 |
| **VHS / travelogue** | 泛白高光、轻微朦胧、旅行记录感、不过分锐化 |
| **`Pro-Mist` / `bloom` / `film halation`** | 柔雾、高光化开、边缘泛光、旧镜头低对比 |
| **中长焦人像(85 / 105 / 135mm)** | 压缩感、干净的背景分离 |
⭐ **成像系统那一句写在提示词的最前面当定调句**,不要塞在句尾当补充 ——
它要管的是「这张照片是怎么被记录的」,是全局属性,位置靠后会被前面的场景描述盖过去。
#### ⭐⭐ 哪一档能用:挑中率实测(2026-08-29~30,三批 76 张,人工挑片)
原来这张表只说了每档「意味着什么」,**没说哪档能用** —— 这是最大的缺口,现在补上。
判据是**同种子单变量**:光、场景、人物、构图全钉死,只换成像系统那一句。
| 成像系统 | 累计挑中 | 结论 |
|---|---|---|
| **中长焦 85mm 数码** | 5/5 | ⭐ **两个画幅通吃,拿不准就用它** |
| **VHS 录像带** | 6/6 | ⭐ 同上。泛朦低对比反而掩盖了 AI 感 |
| **Pro-Mist 柔雾** | 3/8 | ⚠️ 可用但不是首选 |
| **35mm film / film halation 胶片** | 2/4 | ⚠️ **场景相关**,见下 |
| **CCD 数码卡片机** | 2/10 | ⚠️ 弱档,见下 |
| **机顶直闪** | 1/7 | ⚠️ 最弱的一档 |
⛔⛔ **这张表在 2026-08-30 晚被自己推翻过一次,那个错误比表本身更值得记:**
当天早些时候我按 n=2 的单场景对照写下过「**35mm 胶片整档废掉,别再写**」。
几小时后另一批里 `35mm film` 的果园抓拍和 `film halation` 的旧室逆光**两条都被选中**。
⭐ **真实情况是"胶片在那个场景里输了",不是"胶片不能用"** ——
那 2 张的病(色偏发脏 + 高光糊脸)是**午后硬光巷子**这个场景放大出来的,
换到树荫漏光和白雾逆光里,同样的「自然颗粒 + 轻微色偏」就是加分项。
⛔⛔ **教训:n=2 的单场景对照只够说"这个组合不行",永远不够说"这一档不行"。**
一个写死的"整档废掉"比没有结论更糟,因为它会让人再也不去试。
⚠️ **CCD 和直闪是"弱"不是"废"**(2/10 和 1/7)。它们赢的那几张有个共同点:
**场景本身就该有闪光**(夜间办公室的白板、贴脸的夜街快照)。
⛔ 反过来,把 CCD / 直闪套在**本来是自然光的场景**上(花丛、果园、窗边、海边)基本全废 ——
硬闪和场景自带的光在打架,画面会同时读出两套光。
⭐ **由此得一条可用的判据**:
> **先问这个场景在现实里会不会真的有人开闪光灯。** 会(夜店 / 夜街 / 办公室 / 室内快照)→
> CCD / 直闪成立;不会(白天户外 / 窗边 / 花田)→ 换自然光的成像系统。
⚠️ 另一条**还没验的**假设,用之前先自己抽种子:
**成像系统的"强度"要和景别成反比** —— 景别越远越该用干净通透的(数码 85mm),
CCD / 直闪这类重口味的只放近景和特写。⛔ 证据还很薄,别当定论。
⭐ **皮肤档(干净缎光 / 真实纹理)不是这里的变量。** 同一批里两档各 5~6 条,
挑中率 4/5 vs 3/5、4/6 vs 3/6,**两批都没分开** —— 决定成败的是成像系统,不是皮肤写法。
(皮肤本身怎么写仍然重要,见第 6b 步;这里说的只是"选哪一档"这个决定不重要。)
⛔⛔ 南鸢的原话:**「不要把 CCD、VHS、35mm film、商业棚拍、手机自拍和超清质感
同时塞进同一条 prompt。混用会让模型不知道该模拟哪种照片。」**
—— 这正是"每样东西都对但整张就是浑"的一个常见病因,症状见 §5。
⭐⭐ **成像系统固定 ≠ 光固定**(这条最容易搞混):
成像机制只管"照片如何被记录",不是把同一盏灯复制到整组图。
一组可以固定 `CCD / direct flash` 的快照响应、反差和颜色,
但**每张的方向、强度、落点、高光宽度和皮肤反射必须随景别和动作重新设计**:
全身环境照可以保留较强的主体分离,**面部近景要降低闪光强度或缩小高光区域**,
不能继续用那套覆盖额头鼻梁双颊的强反光。这和我们 §1 第 2 步
「逆光只镶边不打脸」、第 6b 步的分景别反射是同一族规则。
⭐ 顺带一条判据:**风格要写成可观察的成像机制**,不用"高级 / 氛围感 / 电影感"
代替**白平衡、曝光、反差、高光、锐度、噪点、压缩、景深**。
成像机制至少要回答这 8 个问题,回答不了就是还没想清楚。
### 6.5 光源钉在世界坐标里 —— 换机位不带着光一起转
> 📖 折自南鸢写真 skill 的 `references/production-reshoot.md`(§11)。
**同一场景换机位 / 换动作时,最容易犯的错是让光跟着相机转。**
固定规则:**机位变化不能带着光源一起旋转。**
先把光源、遮挡物(屋檐 / 窗洞 / 伞面 / 竹叶 / 树枝)、墙地和环境回填
**放在世界坐标里**,相机只改变观看位置;动作改完之后**再重新判断**
哪些表面能看见光、被什么挡住、把什么颜色反射回来。
五层最小记录:**光源 → 遮挡与调制 → 人物落点 → 环境落点与反射 → 曝光结果**。
三条最常见的矛盾(出现即回到 §1 第 3 步):
- 大面积阴天散射或柔和窗光,**不能无故变成**狭窄硬边光、强轮廓光或舞台顶光。
- 俯拍只改变相机位置,**不能**把侧窗 / 门洞 / 水平环境光改成从镜头上方直射的暖顶光。
- 新动作或新道具挡住了原主光,**必须接受对应的阴影**,或者挪人的位置;
不能同时要求"挡光"和"脸上落点完全不变"。
⛔ 写法纪律:**先写正向的物理关系,再补 1~3 个具体禁止项。**
只写"保持相同光影""复制参考图光线"或者堆一串禁止词是没用的
—— 这些句子没有说明新机位下光**为什么**落在那里。
---
## 7. 附录 A:各族与各档的写法细则
### 7.1 特写族
三件套:① 相机句写死画框(第 1 步);② 一个**贴脸**的光源(身后一点点的钠灯 / 头顶的伞面 /
她手里的发光小物件);③ **打脸四件套里的「暗面」那一件**(第 2 步)。
⭐ 第三条是"好看"的开关,不是修辞。明亮的正面光会把脸的所有缺陷平铺出来;
被暗部托着、只有轮廓和高光是亮的,同一张脸立刻上一个台阶。
⛔ 但它**只能和亮面一起出现**,别单独写成「脸的其余部分落在柔和的暗部里」——
那是全暗脸的写法,废过 38 张。四件套原文在第 2 步,照抄那一段就对了。
⭐ **特写只能竖幅这条现在有第二类证据**:仓库 `assets/` 里所有 16:9 素材**一张特写都没有** ——
不是没排,是那个画幅里排不出来(12 张实证在上一段)。要特写就换竖幅,别在 16:9 里磨措辞。
⛔⛔ **但特写是挑中率最低的一族,低到挂零:一轮 68 档里 6 档是特写,挑片时 0 档入选**
(2026-09-23,272 张候选里选 16 张,详见 §10 ㉖)。**不是特写做不对,是特写把成立点挑光了** ——
脸占满画框以后,§0.5 那张表里「场景 + 镜头」「成像方式 + 场景」「动作幅度 + 全身」全部失效,
只剩「光线 + 妆面」一个选项,一张图可打的牌从五张变成一张。
⭐ 用法:**特写当点缀,别当主力**。一组图里排一两张就够;真要排,那一张必须把
「光线 + 妆面」这个成立点做到满(贴脸光源 + 打脸四件套 + 一个说得出的妆),别指望背景和构图补位。
⛔ **特写只能用竖幅**(实证):同一句特写相机放进 16:9,连改三版
(放大相机句 → 上装只写领口 → 把光压到日落后)**十二张出图景别一寸没动**、脸始终只占 1/5;
换成竖幅一次到位。16:9 的画框本身在要求横向填充,人只占半边时模型会把另一半补成环境。
### 7.2 近景 / 半身族
⛔⛔ **下面两条是「镶边光」的句式,不是主光方案 —— 只能当第二个光源用。**
早期版本把它们写成「光的写法二选一,都验过 6/6」,那个 6/6 量的是
"发丝有没有一根根亮起来",**不是"人好不好看"**;后来第 2 步实测
只有镶边的那一组八张全毙。两件事,别再当成一件。
- **侧脸发丝**:`光从她耳后斜穿过头发,把外圈那些飞起来的碎发一根一根照透、亮成细细的暖橘色亮线,脸颊外缘留下一条细亮边。`
- **正脸环光**:`光源在她正后方、和她的头一样高,整个头的外圈镶上一整圈细细的暖橘色发丝亮线,两边脸颊外缘各留下一条细亮边。`
⭐ 正脸一样能有整圈发丝光,不用非把脸侧过去。
⚠️ 这里的「和她的头一样高」之所以能写,是因为它钉的是**正后方**的逆光;
**主光绝不能这么写**(第 3 步②)。
⭐ 正确用法:**镶边归镶边,脸归脸,两个光源分开写。**
⚠️ 但也别反过来强求 —— 按 §0.5,如果这张的成立点是场景或成像方式,
**发丝镶边这一层完全可以不写**。实拍挑中率最高的那几张里就有一张镶边都没有。
背景是流动的虚化色块 + 一句介质。⭐ 颜色不限:绿 / 粉 / 金 / 霓虹 / 冷白全成立,别一律刷暖金。
### 7.3 环境人像族
⛔ 最容易退化成「风景很美、人身上一点光都没有」的好看背景板。
防线只有一条:**风景可以铺满,但主光源必须留在她身边**。
远处的城市灯火、云海、山谷灯火**只能当第二层**(补色的那一半),不能当主光。
⚠️ 这一族**过了防线也常常只是"不废"**,离"好看"还差整个 §2 —— 横幅里人天然小,
撑场面的必须是那片会发光的介质和那条几何线,不能只靠人身上一圈边光。
⭐ 这一族的介质**吃画幅**:特写里够用的萤火虫 / 细尘,放进横幅就撑不起 2/3 的风景
(→ §7.4),要换成整片的花穗 / 落叶 / 雪 / 火星 / 水花 / 光柱。
### 7.4 自发光档(最极端的冷调路子)
⚠️ 早期版本这里写的是「**唯一**的冷调路子」,已经不对了 ——
第 7 步那张表里的霓虹 / 屏光 / 蓝紫射灯 / 月光雪地都是冷主光,只是没这一档极端。
**自发光档的特别之处不是"冷",是"全图只有一个很小的光源,人整个压在暗部"。**
⚠️⚠️ **这一族是第 2 步「必须打脸光」的唯一例外,而且是有代价的例外**:
它明确不追求「人美」,追求的是氛围和冷调。想要人好看就别走这一档,走完就别怪脸不立体。
⛔ 和逆光**方向相反**,不是它的一个场景。三条内核:
① 全图唯一的主光是她手里 / 身边那个**自己会发光的小东西**;
② 人整个压在暗部,脸比那个光源暗好几档;
③ 冷调低饱和,**全画面只有那个光源是另一个颜色**。
- ⛔ **改暖调直接废**(冷是命根子);⛔ **去掉那个发光物直接废**(它是唯一主光)。
- ⭐ 内核和道具无关,**换载体照样成立**:粉百合 → 掌心萤火虫 → 帐篷杆上的营灯 → 篝火,
三条一条没改,画面完全是新的。**先拆这三条再挑载体,别照抄道具。**
- ⚠️ **载体亮度要配得上画幅**:萤火虫在特写里够用,放进横幅环境人像里光量撑不起
2/3 的风景,整张发闷发空 —— 换营灯 / 提灯 / 篝火。
---
## 8. 附录 B:⚠️ 模型相关 —— 换模型要重新验
**① cfg=1 时负向提示词形同虚设。**
适用于所有开了 Lightning / turbo / 蒸馏加速的模型。填了不报错,只是不生效。
| 想要 | ⛔ 写不出来 | ✅ 正着写 |
|---|---|---|
| 不要投影 | negative: `shadow` | 「每个物体都直接贴在白纸上,不产生任何投影」 |
| 脸别太圆 | 「脸不胖」 | 「窄长的鹅蛋小脸,脸颊平顺内收、下颌角收窄,下巴是尖的」 |
| 皮肤干净 | 「无瑕 / 没有痘」 | 「脸颊、下巴和嘴角是连续平整的一片皮肤」 |
| 短裙别变连体衣 | 「不是连体衣」 | 「裙筒是完整闭合的一圈、四周一样齐地把大腿包住」 |
| 丝袜不透明 | 「不透明的丝袜」 | 换名词:「天鹅绒打底裤袜」 |
| 眼里的反光**两只对称** | 「眼睛里有**一颗**清楚的反光点」 | 「**两只眼睛里各有一小点一样大小、一样位置的**暖橘色反光」 |
| 眯眼**两只一起眯** | 「她微微**眯起眼**看向镜头」 | 「她**两只眼睛一起**微微眯着、**两边的眼缝一样窄**」 |
| **故意**只闭一只(wink)| 「她冲镜头 wink」 | 「她**只闭上左边那只**眼睛、**右边那只睁得很大**地看向镜头」 |
⭐⭐ **最后那一行是这条规则的正面用法,别把 wink 当禁区。**
病因从来不是"不能只闭一只眼",是**没钉数量和对称就随机挑一只**。
钉死是哪一只之后,wink 就是个稳定可控的表情(实拍验过)——
这也让本文件和外部写真 skill 的冲突消解了:它把 wink 列进活泼表情池是对的,
只是它没写"要钉死哪一只"。
⚠️ 眼睛那条是 2026-08-29 实拍验出来的,代价是两批 80 张:**「一颗」是数量信息,模型照做** ——
只在**一只**眼里点一个又大又实的光斑,两眼不对称,一眼假。写法上要同时做两件事:
**把数量正着钉成「两只眼睛各一点」**,并把「一颗清楚的反光点」**降级成「一小点」**(缩小体积)。
⚠️⚠️ 2026-08-30 又栽了一次,**同一个病换了个壳**:写「微微眯起眼」,出来是
**一只眼闭着的 wink**(3 张写了这三个字的图 3/3 全中,没写的两张双眼正常)。
⭐ 归纳成一条通则:**任何作用在成对器官上的状态词,不钉数量和对称就默认只作用在一只上。**
眼睛是最容易踩的(反光、眯、眨、挑眉都算),因为 wink / 单眼反光在训练数据里本身就是常见画面。
⛔ 附带伤害:那 3 张**同时长了腮红**。原文都带因果从句(「被光晃得」「被晒得睁不开」「像在忍住笑」)
—— 晒 / 羞 / 忍笑自带脸红先验,cfg=1 下负向压不住,**只能整句不写**,改成中性表情。
规律叫「**可选结构改成不可选**」。⚠️ cfg 提到 4 以上负向才真正生效,代价是步数和时间。
⚠️ 注意区分:这条是**负向框不生效**;§4 那条是**正向里名词压过形容词**。两条都要守。
**② 字数预算是控景别的主变量,比相机句强。**
⭐ **景别靠画框内的身体 / 服装内容撑出来** —— 写了哪个部位,就等于把画框拉到哪个部位。
实测:中景写「裙摆垂到小腿」画框滑成全身;特写写「她穿着开衫」立刻退回胸像。
⚠️⚠️ **字数带宽不是一个数,是按「画幅 × 挂不挂 LoRA」分档的**,
早先版本把两档并排写成一句,看起来像自相矛盾。实测过的四档:
| 档 | 带宽 | 备注 |
|---|---|---|
| 竖幅 + 角色 LoRA | 近景 405~448 / 中景 468~510 | 最窄的一档,超一点就滑 |
| 竖幅,不挂 LoRA | 533~593 | 特写 / 近景 / 半身 12 条全部守住 |
| 16:9 横幅,不挂 LoRA | 475~656 | 近景 / 半身 / 中景 12 条全部守住 |
| 竖幅,模块化模板(【穿搭】【场景】…)| ~1240 | 模板本身占掉一半字数,不能和上面几档比 |
⭐ 规律是**带宽随画幅和模板变,但「长度是主变量」这条通用**。换模型 / 换模板要重新标定。
⭐ **还原度优先于字数上限**:削长度时从戏服末尾砍分句,砍掉的正好是还原度最吃重的名词
(盘扣、腰带流苏、白长手套、羽毛状裁片)。上限该重标就重标,别让它吃掉戏服。
⛔⛔ **如果你的流程里有「超上限就自动砍最后一个分句」这种代码,它会静默吃掉服装。**
2026-08-30 实拍中招两处:一套的中景丢了整件连帽外套、另一套丢了银色颈链 ——
而**同一套的其余几刀都有**。单看那一张挑不出毛病,**剪进同一组才看得出衣服变了**,
而且下一刀的动作(「把外套肩头往回拉」)正好在演一件不存在的衣服。
⭐ 判据只能看**最终拼出来的那条提示词**,看源字段一个都发现不了。
**③ 景别没守住时,画框外的字段会被模型自己编出来。**
⭐ 修法**不是加字数,是换景别**:改走本来就要写那个部位的景别,再用肯定句写死它。
**④ 同提示词同 seed 未必可复现**(这套 ComfyUI 下平均像素差 29/255)。
任何改法先过噪声底,别把噪声当成措辞的效果。
**⑤ 同一个人在同一组里,脸的那句必须一字不差地复用。** 做成同一个字符串常量。
**⑥ 挂角色 LoRA 时,「景别槽」同时决定戏服写多少 —— 别为了脸大就选最近的那档。**
⚠️ 字段名和模板绑定,但**"最近的景别档往往没有完整服装字段"这个坑是通用的**:
这套 cos 模板里近景档走 `基底近 + 领`(**没有上装字段**),戏服还原度直接掉一大截。
⭐ 要「脸大 + 戏服完整」,正解是**半身档**:有完整上装、不写腿 → 画框自然收到腰。
**⑦ ⛔⛔ 腮红:措辞只能清掉约 7/10,剩下的 3/10 靠排片,不要再磨措辞。**
(本机 z-image turbo 上 **7 臂 × 3 主题 × 2 种子 = 42 张**归因实测。
判据是**皮肤像素里 R−G 的「上 5% 比中位高多少」**,越小越干净;
⚠️ 肉眼在缩略图上判不准,我判错过一次。)
先做这两件**有效**的:
1. **正向化写脸颊肤色**(§6.3 的公式:先正面说这块皮肤是什么,再列否定):
> 两边脸颊和鼻梁是和额头、下巴连续的同一片自然肤色,没有腮红、没有额外的红晕或色块。
2. **换掉自带腮红先验的妆容名词**(§4 的定律):`桃粉甜美妆` / `玫瑰水光妆` /
`青苹果氧气妆` / `Y2K 桃粉玻璃唇妆` / `冷欲猫系妆` 这类**名字本身就在召唤腮红**,
一律换成「很淡的裸妆」。
然后**停手**。以下四个方向全部实测无效或更差:
| 臂 | 红斑强度 | 结论 |
|---|---|---|
| C 冷光(只换色温) | **18.3** | 唯一有效,但只对落日逆光那组,窗光那组反而更糟,且暖氛围一起没了 |
| **W 现状(上面那两条)** | **19.7** | **已是措辞层面最优,别动** |
| M 把「妆 / 底妆」整个删掉 | 19.7 | 完全无效 |
| L 写清暖光只落在头发肩线、脸只接漫反射 | 21.0 | 无效 |
| J 换成不含「红 / 粉」的纯正向句 | 22.0 | **更差** |
| S 按位置枚举的强化正向句 | 23.7 | **最差**,5/6 恶化 |
⭐ **J 变差这条最反直觉**:原以为"句子里说了两次『红』会召唤红",
去掉「红」字反而更糟 —— 说明 §6.3 那个公式里的**显式否定列举是在真干活的**,
不能因为怕召唤就删掉。
⭐⭐ **剩下 3/10 的正解是排片,零成本**:
- ⛔ **正面来的强暖光一律不用**。要暖光只能走**侧后方或正后方**,
让它落在头发、肩线和背景上;**脸只接散射回填**。
最坏的一类是「正午强日光 + 大面积水面反光 + 高饱和蓝天 + 暖光正面糊脸」。
- ⛔ **暖色低角度光的场景只给全身 / 中景**;要脸的**近景 / 半身只用冷光或散射光场景**。
红斑强度 11~28,**近景才看得出,全身基本无感** —— 所以这是排片问题不是措辞问题。
- 已经挑中要发的那几张,可以单独换渲染档(de-turbo + cfg 3~4,负向才真生效,
`腮红 / 红晕` 直接进负向框)。⛔ 代价是 8 步→30 步且**整批画风要重新标定**,
跑批线仍走 turbo。
---
## 9. 附录 C:量化指标 —— ⛔ 只能证伪,不能证真
口径(实现在 `docs/对照实验.md`):P1 = 最暗 1% 分位亮度;CLIP = 过曝像素占比;
dB = 暖冷分离;HALO = 光晕;LAP = 锐度方差;BGFG = 边缘锐度 / 中心锐度。
⛔ 五条**别当及格线**:
- **CLIP 不是及格线**。曾定过「甜区 0.5~2%」,10 张成品里 8 张 CLIP<0.5、肉眼全部有发丝透光,
反而超上限那张是唯一光糊掉的。它只能抓「光源盘被拽进画面」那种爆掉的(>3%)。
- **dB 只对有冷环境光的场景有意义**。海边 / 雪原 / 樱花 dB 是负的,画面并不差。
- **HALO 在高光像素太少时直接返回 0**(光源出画必为 0),别读成「没有光晕」。
- **LAP 不能跨场景比**。夜景天然高(雨后夜街 386,白天档 29~110)。
- **P1 不能跨构图族比**。满画面逆光的 P1 天然 20~50,近景那条 P1≈15 套到全身上全是误判。
---
## 10. 附录 D:实验依据
流程里的每一步都来自一组只改一句话的 A/B,这里是出处,供不信的人复核。
**① 光靠场景写,不靠形容词。** 光线形容词堆句尾、五档强度递进,三项指标**纹丝不动**;
场景句从「身后是干净的暖白色墙面」换成「身后是敞开的店门和门外的街道」,
逆光一次就出来(暗部抬升 7→12、过曝 0.2%→3.8%)。原因:**墙把光源挡在画框外了**。
**② 空气必须有介质。** 只写「金色时刻」暖冷分离 = −10.11;加「空气里浮着被照亮的细小尘埃」→ +1.37。
**③ 不许单独写「暗部是冷的」。** 模型会把整张图一起吹冷(暖冷分离掉到 −1.04)。
暖冷分离只能靠**场景自带两个色温的光源**。
**④ 柔焦类提示词零效果。** 五档柔焦写法实测锐度不降反升(LAP 275→318),肉眼五张无差。
要柔只有两条路:加雾(晨雾把 LAP 96 压到 55),或放后期做 bloom。
**⑤ 构图比光更强。** 同一套光,人从正脸满框挪成侧脸偏一侧,
两项指标一次对上参考片(LAP 96→24.5、BGFG 0.48→3.36)。
**⑥ 补色对是「抓不抓眼球」的直接来源。** 把成品和被淘汰的那批并排比,
最强的信号不是光有多准,是**画面里有没有两个对立的色温**。
**⑦ 光源离主体远 = 零轮廓光。** 「整片城市霓虹就在她身后」(几百米外)出来是背景板;
「太阳卡在她身后两棵树的树干之间」(树太远)同病。
**⑧ 支架必须有缝、比她高、离得近。** 光秃秃的海平线和开阔天空五种措辞出图几乎一模一样;
身后一整面墙 / 门 / 一排橱窗,36 张里 10 张栽在这上面。
齐腰的鼠尾草和齐胸的芒草托不住太阳(2 张实证),换成孤松 / 风车立刻成立。
**⑨ 逆光只镶边不打脸 = 人不美。** 一组十张里八张边光 / 贴身光源 / 补色全成立、
主光全在后方,八张全毙;改成侧前 45°、正前偏下、远处正前方三种打脸光后全部翻身。
**⑩ 背景「碎 vs 大」是选中与被毙之间唯一 100% 分得开的变量。**
选中的背景全是大块 + 一条几何线;被毙的全是细碎堆叠且一条线都没有。
**⑪ 名词自带的语义压过形容词。** 五个独立实例(灯具高度 / 招牌高度 / 量词 / 镜头位 / 时间词),
每个都是"形容词连改数版无效、换名词一次成立"。见 §4。
**⑫ 成像系统是独立于光的第三个轴,而且有的档整档不能用。**
2026-08-29~30 三批 76 张,光 / 场景 / 人物 / 构图全钉死只换成像系统那一句:
四批累计:数码 85mm 5/5、VHS 6/6、柔雾 3/8、胶片 2/4、CCD 2/10、直闪 1/7。
同一批里皮肤档(干净缎光 vs 真实纹理)两档挑中率没分开 —— **选哪一档不重要,
成像系统选错才致命**。⚠️ 但强弱**不等于**能用不能用,⛔ 弱档输在哪要看场景(见 ⑰ 和 §6.4)。
**⑬ 换种子的摆幅盖得过整个措辞轴。** 同一批 10 条提示词、两个种子:一个 7/10,另一个 0/10。
见 §3。
**⑯ 「把每条判据都套在每一张上」会亲手做出同质化,代价是 6 倍挑中率。**
四批 48 条实拍:全套骨架无差别套用的两批 **1/12、1/12**;
改成每条先定一个「成立点」、其余允许留白的那批 **6/12**。
可量化的病灶是**动作骨架和机位**:前者 12 条里 10 条同一句、后者 12 条全平视。
⭐ 这两个轴能脚本化去重,是所有组级判据里最硬的。见 §0.5 和 §3。
**⑰ 「整档废掉」这种结论不能从 n=2 得出。** 同一天先按单场景 2 张写下
「35mm 胶片整档废掉」,几小时后另一批里胶片的果园和旧室两条都被选中。
⭐ 正确的说法是「这个组合在这个场景里不行」。见 §6.4。
**⑮ 主光色温是组级的第四个轴,而且是最容易整批漏掉的一个。**
2026-08-30 盘点:35 张成品素材在景别 / 光位 / 场地三个轴上都刻意错开了,
**主光是冷色的却只有 1 张**。三个轴全合格,一组读起来仍然是一个味道。
根因不在写法,在**参考的那份风格清单本身就没有冷光入口**(见 §11.1)——
⭐ 由此得一条通用的:**抄别人的清单前,先把它按维度列成表看哪一列是空的。**
**⑭ 「远处的正前方太阳」这个光位整档不成立。** 3 条实拍 3/3 退化成真逆光(脸崩 + 单眼闪光)。
病因:它没有第三个可钉的维度,高度只能靠形容词「压得很低」撑,而形容词压不过
「正前方」这个名词自带的镜头位(⑪ 的又一个实例)。见第 3 步②。
**⑱ 「背对镜头 + 看镜头」两个动作会打架,改成"镜头看见什么"一次成立。**(2026-09-22)
同种子、三个不同的光各跑一次:直写动作 **3/3 失败**(只转出 30~45°,退化成四分之三侧身),
改写成「先看见后脑勺、后脖颈和整个后背;脸从肩膀上面露出半张」**3/3 成立**。
归因:`背对镜头` 是个名词式断言,模型按常识放好之后,`看向镜头` 这个形容词推不动它 ——
**§4 那条定律在动作上的实例**。见 §4.1 ①。
**⑲ 姿态自带构图含义,压不住。**(2026-09-22)
三种写法(抱膝坐 / 坐在礁石上 / 蹲下,**全文一个「腿」字都没有**,相机句一直写着
「下边缘落在腰线上」)**三次画框都被撑到胯下**。
⇒ 要腰以上的画幅,姿势只能是站着。这条和 ⑱ 的区别值得记:
⑱ 是措辞自相矛盾(换个写法能救),⑲ 是姿态的固有权重(**换措辞救不了**)。见 §4.1 ②。
**⑳ 字数是一种权重分配:末尾那句表情会被前面的底子稀释掉。**(2026-09-22)
一组表情档跑出**六张几乎一模一样的脸**,当时判「表情句没用」。
做对照才发现:同一个表情句,**把底子里的姿势句和头发句拿掉**,差别立刻读得出来。
底子从 700 字涨到 1000 字以后,最后那句 30 字的表情被稀释没了。
⇒ 要表情就减底子,要底子就把表情提到中间。见 §4.1 ③。
**㉑ 同图冷暖对照不能用末尾一句白平衡。**(2026-09-22)
同场景 / 同人物 / 同姿势,只换 `偏冷,蓝青调,白平衡压低` ↔ `偏暖,橙黄调,白平衡推高`:
**两个种子的四张图在缩略图上看不出冷热差别。**
三条病因:① 底子(浅色上衣 + 柔和逆光)把冷色的面积和饱和度吃光了,前提不成立;
② 白平衡句不产生第二个光源,够不上 §2 ② 的面积/饱和度判据;
③ 它是全局指令,和「不许单独写暗部是冷的」同病。
✅ 改法:让冷暖落在两个**能说清来处的光源实体**上,再明说哪一半脸接哪一个。见第 7 步新增那节。
**㉒ 想要"真实质感"时写的否定句最隐蔽。**(2026-09-22)
为压掉数码磨皮感,第一版写了 `没有被磨皮,没有做任何调色和提亮,不是广告大片里那种皮肤` ——
**等于把磨皮说了三遍**(§6.3)。⚠️ 这里的难点不是不知道这条规则,
是**写的时候感觉自己是在"强调真实"**,所以查不出来。
自查只做一件事:搜「不 / 没有 / 无 / 别」,凡描述画面效果的逐条正向化。
同时补上 §6b 的反射那一轴(只写纹理不写反射 = 一片油亮)。见 §6.3 与第 6b 步。
**㉓ 穿搭的"丰富"要按列检查,不是按件数。**(2026-09-22)
六套穿搭逐件看都有细节(棉衬衫 / 针织衫 / 吊带 / 开衫 / 牛仔短裤),
**但六件的颜色全是米白~奶白、廓形全是"上衣 + 高腰下装"** —— 出来六张图衣服换了等于没换。
⇒ 病因不是件数不够,是**每一列的值都相同**。见 §2 ④ 新增的落地版。
**㉔ n=1 的场景不足以下"这一档不能用"的结论 —— 又一次。**(2026-09-22)
一度把 `蹲下 / 抱膝坐` 写成「腿必然进画,这两种姿态整档不能用」,
并据此把全部坐姿改成站姿。用户当场否掉:**腿进画面不是问题,把姿势写得束手束脚才是问题。**
⭐ 这和第 ⑰ 条是同一个错误(从单场景的观察推出整档禁令),
**只是这次推出的不是成像档而是姿态档**。
⇒ 记法:**「这个场景里不行」和「这一档不行」之间隔着一整批实验。**
本条是用户直接反馈,没有对照数据,按"设计意见"采纳而非实验结论。
**㉕ 上机前判断显卡空不空,别只看一眼利用率。**(2026-09-22)
我按 `nvidia-smi --query-gpu=utilization.gpu` 读到 **7%**,据此判定"显卡空着"、准备开跑。
用户制止后发现真实情况是:**显存 10869/12282 MiB、利用率 100%、功耗 198W**,
一个 3 分钟前启动的 `comfyui_env\python.exe` 正在跑,`ollama.exe` 也在卡上。
⛔ **三个具体的坑,按踩到的顺序:**
1. **利用率是瞬时值,单次采样不作数。** 它会在计算间隙掉到个位数(我恰好采在间隙里)。
⇒ 至少采两次、隔十几秒,看**趋势**;连续几次都低才算数。
2. **`nvidia-smi` 那张 `Processes` 表的显存列全是 `[N/A]`**(WDDM 模式下不报),
所以**读不出"谁占得多"**,只能按进程名列出来逐个认。
⇒ 判据换成:**这张名单里有没有非桌面的计算进程**(`python.exe` / `ollama` / `blender`…)。
桌面那一堆 `C+G`(dwm / explorer / chrome / 微信)不算数,但**别把它们和计算进程一起忽略掉**。
3. **`--query-compute-apps` 会把桌面进程也列进来**,得按名字过滤,
而且**过滤名单要写成白名单式的"排除桌面",不是"只留我认识的"** ——
我第一版只盯 `blender.exe`,于是**别的程序占了卡它照样放行**,这正是漏判的直接原因。
✅ **可复用的检查(三条都要过,任一不过就别开跑):**
```
① 显存占用 < 2000 MiB
② 隔 20 秒采两次利用率,两次都 < 40%(不是"平均低",是"两次都低")
③ nvidia-smi 的进程名单里,没有非桌面的计算进程
```
⚠️ 这条**不只适用于 ComfyUI**:任何人在这台机器上跑别的 GPU 活(Blender 渲染、
本地 LLM、别人的出图脚本),第 ③ 条都会拦下,而这正是它存在的意义。
⛔ **判错的代价不对称**:误判成"空着"→ 抢卡、两边的活一起变慢甚至 OOM;
误判成"被占"→ 只是多等一会儿。**所以宁可误判成"被占"。**
**㉖ 挑片统计:272 张里留下 16 张,按判据回头数一遍。**(2026-09-23)
一次完整的出片流程(68 个档位 × 4 个种子 = 272 张,由本人肉眼挑片),把挑中的档位落回
它们各自的景别 / 成像 / 主光 / 视线,得到下面这张表。**它测的不是"光对不对",
是"在都对的前提下,哪一类更容易被留下"**:
| 轴 | 分档 | 档池 | 挑中 | 挑中率 |
|---|---|---|---|---|
| **景别** | 拍到大腿 | 4 | 2 | **50%** |
| | 全身 | 13 | 4 | **31%** |
| | 拍到腰 | 38 | 7 | 18% |
| | 中景(到膝盖)| 7 | 1 | 14% |
| | **特写** | **6** | **0** | **0%** |
| 成像系统 | 负片冲扫 | 44 | 9 | 20% |
| | CCD | 22 | 5 | 23% |
| 主光 | 暖 | 42 | 8 | 19% |
| | 冷 | 26 | 6 | 23% |
| 视线 | 看镜头 | 31 | 7 | 23% |
| | 不看镜头 | 37 | 7 | 19% |
⭐⭐ **两条能用的结论:**
1. **画面里有腿的档位明显更容易被留下**(大腿档 50% + 全身 31%,对比拍到腰的 18%)。
机制不神秘:腿进画之后,**姿势本身变成了一个可用的成立点** ——
跳起、躺下俯拍、转圈裙摆旋开这三个"大动作全身档"**3/3 全部入选**,
而同一轮里站着或坐着的半身档,靠的还是光和场景那两张牌。
⇒ §0.5 的成立点表因此新增了「动作幅度 + 全身」这一行。
2. **特写整档挂零**(0/6),归因和用法写在 §7.1:脸占满画框会把其它成立点全部挤掉。
⚠️ **三条同样重要的"没有差别"**:成像系统(负片 20% vs CCD 23%)、主光冷暖(19% vs 23%)、
视线看不看镜头(23% vs 19%),**在挑中率上都没分开**。
⛔ 别把这理解成"这三个轴不重要" —— 它们是 §3 组级多样性的轴,管的是
**一组图放在一起像不像同一张**,不是单张好不好。**两件事,别混用同一个指标去判。**
⚠️ 这份数据的边界说清楚:**n=1 个挑片人、1 轮、1 个模型**,挑中率只说明相对倾向;
特写那一档 6 个档位也偏小。可以拿来排片,不该拿来当"特写不能用"。
---
## 11. 相关与出处
- **30 张成品和它们各自一字不改的完整提示词:`docs/配方全文.md`**(每节先给图再给判据表)。
- **12~30 是 2026-08-30 按本文件重出的,可以直接抄。**
12~20 走本文件的骨架(必打脸光 + 几何线 + 补色对),21~30 走成立点那套(§0.5)。
- ⚠️ **01~11 是 2026-08-29 归因之前的旧配方**,其中 02/03/05/06/08/10/11 七条带着两个已修的 bug:
① 主光写成「和她的脸/头一样高」(第 3 步② 已禁);
② 「眼睛里有一颗清楚的暖金色反光点」(§8① 已禁,只会点亮一只眼)。
**正文一个字没动**(那些字就是配图那张的来源),但每条下面都标了复用时改成什么。
- ⚠️ 24~29 出在「亚洲」锚点补回去**之前**,人物句是 `成年年轻女性`,复用时要补(第 7 步末尾)。
- 逐轮对照数据、度量脚本、废片归因:`docs/对照实验.md`
- 示例图:`assets/`,01~30 和 `docs/配方全文.md` 的编号一一对应。
01~18 是 16:9,19~30 是竖幅 2:3。⛔ **30 张里没有一张 16:9 特写**(见第 1 步)。
### 11.1 外部来源:南鸢写真 skill
本文件标了 📖 的段落折自 **nuyoah-xiezhen-prompt**(作者 **南鸢 nuyoah**),
2026-08-28 装到本机后逐条比对、本机复验过才折进来的。
| | |
|---|---|
| 仓库 | https://github.com/nuyoah-ai-works/nuyoah-xiezhen-prompt |
| 许可 | **MIT**,`Copyright (c) 2026 南鸢 nuyoah` |
| 版本 | 1.1.0 |
| 本机路径 | `~/.claude/skills/nuyoah-xiezhen-prompt/` |
**折进来的四条**(各自的出处文件):
| 条目 | 落在本文件哪里 | 源文件 |
|---|---|---|
| **皮肤纹理与皮肤反射分开写**(对本配方补强最大的一条)| 第 6b 步 | `references/prompt-logic.md` |
| **一张图只能有一个主成像系统** | §6.4 | 同上 |
| **光线「来源 → 方向 → 落点 → 结果」链** + 三段候选词表 | 第 6 步 | 同上 |
| **背景信息层级四级分层**("暗"不等于"简")| §2 ⑥ | `references/production-reshoot.md` |
| **光照拓扑:换机位光源钉在世界坐标** | §6.5 | 同上 |
**没折进来的**(记一笔,免得下次再翻一遍):
- Eagle 归档、Codex Image 生图闭环、复拍工作流编排 —— 是它的工具链,和本配方无关。
- ⛔⛔ **它的「高频风格入口」9 条清单 —— 因为那张清单本身缺一整维。**
9 条是:Y2K 猫系街头 / 豹纹复古直闪 / 橘子汽水海边 / 热带 VHS / 古风旧室鸟笼 /
雏菊花丛富士 / 夏日果园 35mm / 复古欧式柔雾室内 / 暗调强身份道具。
**主光全是日光、闪光或暖灯,一条冷光入口都没有**;「高频成像词」6 条也只讲记录方式不讲色温。
⚠️ 2026-08-30 照着这套 register 建了两批素材,**把这个盲区整个继承了过来**
(35 张成品里冷主光只有 1 张)。归因和修法写在第 7 步末尾与 §3 组级第四轴,
冷光那一批的写法在第 7 步的「主光是冷的」表。
- **模块化标签模板**(`【五官/脸型】【穿搭】【场景】【道具元素】…`)—— 它自己也说
「最终 prompt 是一个连续中文段落,**不显示** `【构图】`『【穿搭】』这些分析标题」,
即分块只是内部脚手架。本配方的「装配」一节已经是同一件事的另一种排法,不重复引入。
⭐ **但实测:标签留在提示词里直接出图也没问题。** `assets/` 的 21~30 全是带
`【穿搭】`/`【场景】`/`【光线与质感】` 这些标题原样送进 z-image 的,24 张里一张没崩,
挑中 10 张。**两种排法都成立**,标签式的好处是每一块能单独换、单独查、单独做单变量对照。
⭐ 但它的**模块边界**值得记:**穿搭只写服装,饰品和手持物归道具,场景与道具分开** ——
场景只写空间 / 季节 / 天气 / 氛围,不重复具体物件。
- **去商业抛光层(de-polish)** —— ⚠️ 它把「连续暖色发丝轮廓光、沿肩线完整发亮」
列为**要压制**的 AI 自动补入项,方向和本配方的「镶边」正相反。
**不冲突,是目标不同**:本配方求"好看",它那一层求"像原作"。
只在明确要复刻一张依赖欠曝 / 失焦 / 堵黑 / 抓拍的原片时才启用,
**精致 editorial 或棚拍原作不套用**。要用时去读它的原文,别从这里转述。
⚠️ **两处它和本文件口径不同,本文件按自己的来**:
1. 它的探索排序是「妆容 → 发型服饰 → 道具 → 构图 → 镜头 → 动作 → **光线** → **场景**」,
光在场景之前;本配方是**场景先于光**(第 4 步:光是靠场景写出来的)。
两者不矛盾 —— 它是"场景要服务妆容"的选题顺序,本配方是"光要靠场景落地"的书写顺序。
2. 它把腮红当作妆容模块的一个正常槽位;本配方**任何时候都不要腮红**(§8 ⑦),
并且它的妆容母体名(`桃粉甜美妆` 这类)正是腮红的来源之一,**要换掉**。