laohan-fengmianzhuzige · v5.0.0 · 2026-09-19 · sha256 8d0cfdf0005a4564
laohan-fengmianzhuzige v5.0.0A
Immutable. This exact content is served forever at /api/v1/blob/8d0cfdf0005a4564.
--- name: laohan-fengmianzhuzige version: "5.0.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 真人融入层**(三模式,按素材光照选;`integrated_crop`源帧tall裁切必须**先crop后resize**): - `integrated`(**默认**,亮背景webcam帧解法):rembg抠像→**alpha阈值清理(<120归零,杀背景残雾灰块)**→压暗+降饱和+冷色罩→**脸部径向提亮(脸=全画布最亮主体)**→**下半身三段压暗(dk_from≈0.52下巴下起/dk_full≈0.88全黑/dk_to≈0.07)**→底部溶隐→**冷环境rim勾边(弱0.3,暖rim是黄描边假光禁用)**→身后剪影投影→脸部锚点定位(脸中心x≈0.72-0.74、脸顶y≈0.13-0.14)。融入靠调色+光+文字压身,**不靠环境**。 - `column`(仅当素材本身是暗场环境照):带房间的整柱照片区(占全高75-80%),可见边羽化90px溶进海报底,统一调色——柱子哥#76/#78原生做法; - `block_tr`(小窗照片块,#81式,弱融入,仅作快速兜底); - **融入六法**(后期统一风格实证):①真人层压暗后脸必须仍是全画布最亮主体;②躯干必须溶进黑暗/裁出画底,不许亮块悬浮;③勾边光色=背景光源色、光向一致;④文字压人物下身形成深度三明治;⑤粒子/烟雾补空隙且人物前后各一层;⑥亮背景素材禁用带环境宽裁切(会把亮墙放大成主画面)。 - **层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抽帧)。