portrait-light · git:20260923.2e7eae2 · 2026-09-23 · sha256 9bc553a6c8f2b176
portrait-light git:20260923.2e7eae2A
Immutable. This exact content never changes and is served at /api/v1/blob/9bc553a6c8f2b176.
---
name: portrait-light
description: 人像光线提示词的判断流程 —— 两道关(光对不对 / 好不好看)+ 症状诊断表。两种场合调它:(1) 要写一条逆光 / 轮廓光 / 发丝光 / 打脸光 / 氛围人像 / 环境人像的提示词,按 §1 七步走完出一条,再过 §2 六条和 §3 验收;(2) 图已经出来但不对 —— 发平、人不美脸是平的、人身上没光、只是个好看的背景板、每样东西都对但整张就是浑、画面没有落点、背景抢戏、景别滑档、出来是剪影不是边光、顶光把脸压平、写了日出却是大白天、太阳掉到胯部或没进画、光源被画到楼上或身后去、写了「冻红」出来像腮红、明明是裸妆两颊还是有腮红、脸上一片油亮额头鼻梁双颊连成一块白、加了「真实毛孔」反而更油、说不清这是什么照片(混了 CCD/胶片/棚拍)、换了机位光跟着相机一起转、一组图十张一个感觉、挑不出毛病但就是不惊艳、改了三版没反应 —— 按 §5 诊断表定位病因回到对应步骤。⛔ 三条最容易漏的:**光对了不等于好看**(两道独立的关)、**逆光只镶边不打脸 = 人不美**(§1 第 2 步)、**背景要"少而大"且带一条几何线**(§2 ⑥,目前分辨率最高的一条)。⭐ §4 是一条能预测新情况的定律:名词自带的语义压得过任何形容词。⭐ **皮肤纹理和皮肤反射是两个独立的轴**,只写毛孔会得到「有毛孔的油亮皮肤」(第 6b 步);⭐ **成像系统是独立于光的第三个轴**:一张图只能有一个(混用会说不清是什么照片),强弱有别 —— 数码 85mm 和 VHS 最稳,CCD / 直闪只在「这个场景现实里真会开闪光灯」时才成立,胶片吃场景(§6.4)。⛔ 光位只剩两种:侧前 45°(方位角)和正前偏下(高度差),「远处的正前方太阳」已废(第 3 步②)。⭐⭐ **最容易用错这份文档的方式是把每一条都套在每一张上** —— 每张先定一个「成立点」,其余允许留白;5 批 60 条实测:同一套「上满」的骨架第一批 7/12、第二三批塌到 1/12 和 1/12,而「只定一个成立点」连出两批是 6/12 和 4/12 —— **一套骨架只能撑一批**(§0.5)。给的是每一步的判据和可填的句式槽位,不是关键词清单。模型无关,cfg=1 / 字数 / 腮红相关的部分在 §8 单独标出。部分内容折自南鸢写真 skill(MIT),出处逐条标在 §11.1。
---
# 人像光线配方
> **这是一套判断流程,不是词表。** 每一步只做一个决定,每个决定都有判据;
> 判不出来就停在那一步,别往下走,也别改措辞去撞。
>
> 证据来自 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.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 ⑦),
并且它的妆容母体名(`桃粉甜美妆` 这类)正是腮红的来源之一,**要换掉**。