Files
Popiai-skill/social-media/poster-design/references/iron-laws.md
T

195 lines
9.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 平面设计七条防翻车铁律 + 三条工作流 meta 约束
> **何时 read**:写任何海报 / 封面 / 社媒图 / 营销图 brief 之前必读。任何一条违反都会直接导致设计感差 / 信息不传达 / 文字错乱 / 品牌色错位 / 文案重复——prompt 设计阶段就要规避,post 阶段也要按这六条 inspect。
## 六条防翻车铁律
### 1. 比例必须显式声明(Aspect-Ratio Discipline
每个子类型默认比例**完全不同**。**禁止**用「默认 1:1」或「随便给个比例」凑合。
- 海报常见:印刷 3:4(A3/A4)/ 电影 2:3 / 朋友圈竖图 9:16 / 横幅 16:9
- 封面常见:杂志 3:4 / 书籍 2:3 / 专辑 1:1 / 视频 16:9 或 9:16
- 社媒常见:公众号头图 2.35:1 / 公众号次条 1:1 / 小红书 3:4 / 微博 16:9 / Story 9:16 / IG Post 1:1
- 营销 banner 常见:网页 16:9 或 21:9 / 详情页 1:1 或 4:5 / 促销 9:16 或 3:4
未明确比例**直接问用户**,不要默认 1:1。每个子类型的默认比例见对应 `subtypes/{NN}-{name}.md`
### 2. 文字内容必须用户确认(Text Pre-confirmation
平面设计 80% 的失败是**文字错乱**:错字、字体不合调性、文案位置压主体、长度超出预算。
派单生图前**必须 AskUserQuestion** 用户确认:
- 是否需要文字(Y/N
- 主标题完整文字(用户原话 verbatim)
- 副标题(如有)
- 辅助信息(日期、地点、品牌、CTA)
- 中英文 / 中英混排
- 字体调性偏好
**不允许**「这是海报,文字应该是 XX」凭训练先验补全文字。
### 3. AI 渲染中文字策略(Text Rendering Strategy
> ⚠️ **2026 更新**:默认走**直接渲染**(用 openai/qwen),不再默认走"纯底图 + 后期"。后者是 SDXL/早期 midjourney 时代的 workaround,已过时。
中文文字渲染策略:
- **策略 A(默认)**:用 openai (gpt-image-2) 或 qwen 直接渲染。openai 标题级 ≤ 20 字 / qwen ≤ 15 字稳定可用,国风/中式调性优先 qwen
- **策略 C**:用户提供模板图(i2i 模式),保留版式仅替换文字
- **策略 B(罕见 fallback)**:仅在用户明确"只要底图自己加文字"或文字 > 50 字极端长时使用;走 B 时**必须返回结构化交付物**(坐标 + 字体推荐),不允许默默交付空白底图
### 4. 视觉权重三区分明(Visual Weight Discipline
任何含文字 + 图像的画面必须有 Heavy / Medium / Light 三区分明的视觉权重:
- **Heavy 区**:主视觉密度区(主体 / 强色彩 / 复杂细节 / 高对比)
- **Medium 区**:文字落点最佳区(轻度纹理 / 中等明暗对比,文字与图像不打架)
- **Light 区**:留白呼吸空间(无主体 / 无质感 / luminous emptiness 刻意空)
**文字必须落 Medium 区**——不能压在 Heavy 区主要细节上(人物海报不压脸;商品图不压 logo)。**留白必须明确为「刻意空」**——不能只说「较亮区域」(模型会用渐变贴图填充)。
#### ⚠️ MUST READ before writing composition prompt
本铁律的执行细节、prompt 写法红线、5 类假三区识别详见下方「几何分割红线」节。
#### 几何分割红线(Composition Prompt 反例)
写 Composition / Layout / Subject 段 prompt 时**禁止**用以下描述(直接命中假三区 #4):
| 反例 | 后果 |
|---|---|
| ❌ `Top 1/3: title area, Middle: main visual, Bottom 1/3: fade` | 上下色块硬切 |
| ❌ `Upper section + Lower section` | 同上 |
| ❌ `Header area + main image area` | 同上 |
| ❌ `clean color block at top for text` | 纯色块覆盖,无过渡带 |
**正确写法**(必须含**梯度过渡**关键词):
```
warm tonal gradient flowing from luminous upper area
through textured middle band into rich heavy lower zone,
no hard color block boundaries
```
或:
```
seamless tonal transition between text area and main subject area,
no horizontal color split, soft visual blend
```
详细三区模型 + 失败模式 + Prompt 写法 + 5 类假三区识别详见下方相关章节。
### 5. 品牌色 hex 严执(Brand Color Fidelity
任务含品牌色 hex 时**必须**:
- prompt 里写出完整 hex`#FF6B35`+ 描述性辅助词(`warm orange`
- 标明角色(`primary / accent / background`
- 配色比例(`dominant 60% / accent 25% / background 15%`
- **不允许**用「品牌色」这种含糊词,模型会偏移到训练先验
### 6. 文案唯一性(Text Uniqueness
> 同一文案信息**不在画面中出现两次**——重复 = 信息层级失效 + AI 幻觉典型症状(benchmark 实测高频翻车点)。
**必须遵守**
- 主标题 / 副标题 / CTA / 时间地点 / 品牌名 / 价格 → 每段在画面中**只出现一次**
- 中英文对照**不算重复**(如 "周末读书会 / Weekend Book Club" 上下并列)
- 版权信息 / Copyright / 小字 → 单独一处不可重复
**失败模式**
| 表现 | 根因 | 修法 |
|---|---|---|
| 标题在顶部 + 同一标题又出现在中间 | AI 幻觉,prompt 没显式约束 | 显式要求"each text element appears exactly once" |
| 时间出现两次(顶部一次 + 底部又一次) | prompt 描述时间放置时多次提到 | prompt 中每段文字只声明 1 次位置 |
| 同一英文短语在画面 3 处出现 | 模型在"留白"区域用文案填充 | negative: no duplicated text, no repeated copy |
| 中文主标题被复刻成英文翻译再出一次 | 模型自动加英译 | 显式 "Chinese title only, no English translation overlay" |
**Prompt 防御标准句**
```
Text rendering discipline:
- each text element appears exactly once in the composition
- no duplicated copy, no repeated phrases
- title at {position} only, date at {position} only
- no auto-translated overlays
negative: no duplicated text, no repeated copy, no echoed phrases
```
### 7. 氛围效果不能吞主体(Atmosphere ≠ Subject Erasure
motion blur / dramatic blur / soft focus / dreamy haze / extreme bokeh / mood-only 等氛围效果**必须保留至少 1 个清晰可识别的主体**(人物 / 产品 / 地标 / 标志性物件 / 场景核心元素),让海报不退化成纯装饰背景。
**适用场景**
- 春日 motion blur 海报 → 必须保留可辨认的"花田 / 原野 / 樱树 / 行人剪影"等主体细节
- 梦幻 bokeh 婚礼海报 → 必须保留可辨认的新人 / 产品轮廓
- soft focus 美妆海报 → 必须保留可辨认的产品瓶身 / 模特面部
- 雨夜霓虹氛围海报 → 必须保留可辨认的人物 / 招牌 / 街景结构
**Prompt 防御标准句**
```
motion blur applied to background only,
main subject (e.g. {subject_keyword}) remains in clear focus,
identifiable subject silhouette / shape must be preserved,
do not blur the entire frame, do not erase the subject into pure abstraction
```
**自检(必走)**:出图后眯眼 1 秒看不清"画的是什么具体场景 / 主体是什么"→ 直接 regen,把氛围效果权重往下降。
---
## 三条工作流 meta 约束(必读)
五条铁律之外,三条贯穿整个工作流的 meta 约束。
### Meta-1. 子类型边界不可跨界(Subtype Discipline
海报 / 封面 / 社媒图 / 营销图各有独立的设计逻辑:
- **海报**:信息传达(艺术性优先),主视觉占 60%+
- **封面**:依附于内容(杂志 / 书 / 视频),有固定标题字位
- **社媒图**:首屏吸引力 + 小屏阅读性
- **营销图**:转化导向(信息清晰 + CTA 显眼),主视觉占 40-50%
**禁止把营销图当海报做**(卖点图需要清晰的产品 + 卖点 + CTA,不追求艺术性)。子类型识别歧义时("做个海报推广 X 产品")必须 AskUserQuestion 确认主用途。
### Meta-2. 参考图必走 i2iReference Discipline
用户提供模板图 / 参考海报 / 品牌已有素材时**禁止**走纯文生图。明确告知用户走哪条路径:
- "将基于参考图重绘"(保留版式 / 主体)
- "将仅参考风格"(取风格 不取内容)
- "将作为模板替换"(保留版式 / 替换文字 / 替换主体)
多张参考图时**必须 AskUserQuestion 明确每张角色**(模板 / 风格 / 主体 / 品牌素材)。
### Meta-3. 必填项缺一不可(Brief Completeness
派单前对照 `subtypes/{NN}-{name}.md` 的"必填项"清单 grep 一遍。任一缺失:
- 比例缺 → AskUserQuestion
- 主视觉缺 → AskUserQuestion
- 文字内容缺 → AskUserQuestion(按 Iron Law #2
- 字体调性缺 → AskUserQuestion
- 配色策略缺 → AskUserQuestion 或采用子类型默认
- 平台尺寸缺 → 按子类型默认(见 `defaults.md`
跳过 = sub-agent 凭训练先验补全 = 拿到结果对不上后再返工。
---
## 配套 reference
- 子类型决策入口 → `subtypes-index.md` / `subtypes-quick-ref.md`
- 跨子类型共用规则 → `cross-subtype-rules.md`
- 默认参数(比例 / 调性 / 配色)→ `defaults.md`
- 子类型 → 模型映射 → `model-routing.md`
- 海报评分模型(出图后必走)→ `quality-scoring.md`