---
name: laohan-fengmianzhuzige
version: "5.1.0"
description: 完全对标柱子哥TzFilm封面体系（81张真实封面逐张检视实证2026-09-20）——三层合成管线：AI背景板（无字无人）+真人融入层+代码排版文字层。Use when 工作流⑥选用zhuzige套（默认），或用户说"柱子哥封面""做封面"。与 laohan-fengmianqiuzhi（秋芝套）互为可切换双轨。
---

# 柱子哥式封面：三层合成（v4.0）

**路线定义**（81张真实封面逐张检视实证）：柱子哥封面**不是整幅AI生成**，是三层合成——①AI生成/UI截图的**无字背景物件板**；②他本人**真实照片抠像**（每期服装姿势不同，脸100%一致靠真人）；③设计工具排版的**五层文字系统**；合成后**整图统一调色**（冷调暗调ONE GRADE——先合成后调色，人物与环境才是一张照片）。2026-01他本人试过"AI生成整幅含人物"（#03/#04）后放弃，2026-03起全部转为三层合成。本skill用同一结构复刻。

**历史教训链**：v2.0误判"纯抽帧"（抓错图层）→ v3.0误改"AI单pass生成整幅海报"→ 三硬伤实测确认（身份不像/英文错字ERLY/版式失控，实物在episodes/shoucuogongju/05-封面/gen/）。v4.0 = AI只干它擅长的（场景板），文字与人脸归真人/代码。

## 输入与前置

1. 当前 `01-口播稿.md`：取hook句+主记忆点→转标题组；
2. 真人帧：优先 `07-剪辑/raw.mp4` hook时段抽帧（无烧录字幕，用raw-transcript.json定位时刻）；备选本期reference身份照；
3. `episode-config.schema_version` 为4，绑定不满足时停止。

## 标题组（五层文字系统，逐条落字后再动工）

1. **英文眉题**：顶部小字大写宽字距，概括主题（如 "EARLY WIN IS BAIT"），拼写必须代码渲染杜绝生图错字；
2. **白色引导行**：语境句6-10字（如"AI手搓的早期成功"）；
3. **特大强调kicker**：一个词3-6字超大粗黑（如"是个诱饵"）——**语义色四选一**：金#F5C518默认/金钱结论，红#E04545负面质疑否定，蓝#3B82F6科技品牌，绿#22C55E开源赚钱正面。（v3.0五色表作废：紫在81张实证中几乎不用）
4. **高亮条/贴纸**：黄底黑字条或红/绿tag一句副信息（如"该撞的墙我都撞了"）；
5. **底部英文脚注**：品牌行 "LAOHAN AI · CASE FILES NO.XX" 式小字宽字距。
6. **品牌chip卡**（左上，眉题下方）：圆角描边小卡"老韩AI | LAOHAN.AI · CASE 01"，对齐原版logo卡元素位。
7. **标题栈左对齐**（align=left，left_x≈72）：对齐原版下部大字块的左对齐排法，行距收紧。

## 三层执行管线（scripts/build_cover.py 一条命令）

- **层1 背景板**：火山方舟Seedream生成 **1440x2560 无文字无人脸**场景板（视觉概念从选题冲突提炼，如撞墙→裂纹墙+手搓装置；红线下文）；已有合适素材（UI截图/产品实拍）可直接用；
- **层2 真人融入层**（三模式；**v5.1定案：`env_photo`是唯一正解**——Jeffrey拍板"抠像人像太假"，柱子哥抠的是"人+周围真实环境"整块，不是人形抠像）：
  - `env_photo`（**默认**）：从横屏raw帧裁"人+真实办公环境"矩形区（脸+显示器+椅子+墙都在，**永不抠像**）→重压暗(brightness≈0.44-0.55)+降饱和+冷色罩→**脸部径向提亮（env_face_boost≈1.6-2.0，脸必须仍是人物区最亮焦点）**→**径向alpha罩（只人物区不透明，四周400px+长距溶入黑暗，椭圆必须收在块内收完衰减，否则裁切边露矩形）**→四边scrims辅助。真实光影=不假的根源，融入靠"黑对黑"。
  - `integrated`（人形抠像，仅当背景抠像后无残雾且需人物叠在场景元素前时用）：alpha阈值清理(<120归零)→压暗+冷罩+脸部径向提亮→三段压暗→冷rim→剪影投影。**已知缺陷：抠像人像有"贴纸感"，Jeffrey否决为主路线**。
  - `block_tr`（小窗照片块，仅快速兜底，已否决）。
  - **融入六法**（后期统一风格实证）：①真人层压暗后脸必须仍是全画布最亮主体；②躯干必须溶进黑暗/裁出画底，不许亮块悬浮；③勾边光色=背景光源色、光向一致；④文字压人物下身形成深度三明治；⑤粒子/烟雾补空隙且人物前后各一层；⑥亮背景素材禁用带环境宽裁切（会把亮墙放大成主画面）。
  - **比例红线（Jeffrey 2026-09-20）**：脸占画布高≈15-20%（对齐#78的15%），人像整体缩小拉远；脸占比超30%=比例严重不符。
  - **接缝教训链**：edge-feather 170px盖不住亮photo→4边scrim仍露调差→暗框自身成新矩形→**唯解=径向alpha罩长距溶黑（椭圆收在块内）+海报侧渐变压黑带+全局黑位压缩（black_point≈14-22）**。任何"硬边+局部修补"都会被看见。
- **层3 文字层**：PIL+思源黑体CN Heavy（assets/fonts/）代码渲染标题组五层，**零生图字**；
- **层4 全局统一调色（final_grade，v5核心）**：三层合成完→整图brightness/contrast/color+冷tint+暗角一次grade——人物与环境才融为一张照片；
- 产出单张1080x1920母版；不做三候选；不满意改标题组或视觉概念重出。

## 红线（violation=立即停）

1. 背景板prompt**禁止出现文字/字母/人脸**要求，出图后复核有字即废；
2. **禁止用AI生成人物**，人物必须是Jeffrey真实帧抠像；
3. **禁止生图渲染任何标题文字**（中文英文都不行，错字率不可接受）；
4. rembg/字体缺失先修复本体（pip/下载），不得降级绕过。

## 与开场首帧的关系

⑥海报封面（本skill）与⑪成片开场hook是两件事都要做，共用钩子创意不共享图。

## 依赖声明

火山方舟API（ARK_API_KEY）+ `~/.venvs/cover`（rembg+onnxruntime+pillow）+ assets/fonts/SourceHanSansCN-Heavy.otf（SIL OFL可商用）+ ffmpeg（raw抽帧）。
