skill存档

对标版式解析

对标样本:对标.zip 里 10 组「背景迭代」(10 份文案 × 5 张背景 = 50 张)+ 正片 15 张, 共 65 张 960×600 封面。下面所有数字都是从像素量出来的,不是目测。


一、这套封面到底是什么

一句话:拿真实生活场景照片当底,压两三行超粗黑体大字,靠厚黑描边把字从杂乱背景里拔出来。

关键认知:它不是”设计”出来的,是”参数”出来的。同一份文案套 5 张不同背景, 就是 5 张可以拿去 A/B 的封面。这才是能自动化的原因——变量只有两个:文案、背景。

反过来说,这套版式不能用来做精致封面。它的全部竞争力在缩略图尺寸下的辨识度, 放大看就是廉价的。别试图给它加”质感”。


二、硬参数(全部实测)

备注
画布960×600(16:10)B 站视频封面比例,不是小红书 3:4
文件JPG,160–330 KBquality 92 + subsampling 0
左右安全边各 8% ≈ 77px最长行占画面宽 84%
行数2 行为主,3 行次之没有 4 行的
字体超粗黑体(Black / Heavy 字重)本机用 NotoSansSC-VF 切 Black
汉字墨迹高0.96 × 字号粗黑体几乎填满 em 框
描边黑色,≈ 0.075 × 字号可读性的命根子,砍它等于砍掉这套版式
行距0.26–0.55 em默认取 0.26
字距0–0.37 em默认 0.06,短行靠它撑宽

最关键的一条:整块共用一个字号

对标 1.1 三行文案的墨迹高都是 75px。3.2 两行是 135/139,10.2 两行是 75/75, 2.1 两行是 101/101。

也就是说——层级不靠字号,靠颜色和行长。 hero 行是霓虹色 + 通常更长,sub 行是白色 + 通常更短。仅此而已。

这条如果搞反(让 hero 行字号更大),出来的东西立刻变成”PPT 标题页”,不是这套货。

字号怎么定

基准字号 = min( 每行撑到自己目标宽度所需的字号 )
  hero 行目标宽度 = 0.84 × 960 = 806px
  sub  行目标宽度 = 0.72 × 960 = 691px

min 不是 max。取 max 会让短行算出的巨大字号套到长行上,直接溢出画布。

由此推出一条文案硬约束

字号 ≈ 806 / 行的 em 数。缩略图下要可读,字号得 ≥ 80,所以:

单行不超过 10 个汉字宽(英文按 0.55 em 折算,“AI” ≈ 1.1 em)

超了就必须拆行或改写。这是写文案时就要守的,不是排版时再补救的。


三、霓虹色板(逐像素采样)

出处适用
yellow#FAFF002/3/8/10.x,占一半以上万金油,背景偏暗时最稳
green#00FF199.x出路 / 机会 / 正向
cyan#1AFFEB5.x科技 / 工具
magenta#FF00C04.x对立 / 扎心
red#FE0A096.x警告 / 否定
blue#30A0F57.x理性劝告
orange#FF9C001.x 的底块只做底块,不做字色

sub 行恒为纯白 #FFFFFF。描边恒为纯黑 #000000

不要自创配色。 这七个是被验证过的,加第八个只会让一批封面看起来不像一套。


四、三种装饰(deco 参数)

长相什么时候用
plain只有厚描边默认首选,对标绝大多数是这个
blockhero 行衬橙色实心块、字反白(对标 1.x)背景是大面积中间调(写字楼玻璃幕墙、白墙),描边压不住时
scrim整块压一层羽化暗带(对标 4.x)背景又亮又花
auto亮度 > 196 或起伏 > 78 才自动上 scrim批量跑时的兜底

注意 scrim 必须羽化。硬边圆角矩形一眼廉价——这是实现时踩过的坑: 第一版用 rounded_rectangle,出来左右两条硬边非常刺眼,改成高斯羽化后才对。


五、文字块往哪儿放

对标是人工选的干净位置。自动化用滑窗找:

繁忙度(每行) = 归一化梯度能量 + 0.5 × 归一化亮度起伏
在图里滑一个「文字块高度」的窗,取繁忙度最低的落点

背景照片里的干净带通常是:白墙、桌面、天空、虚化的远景。 繁忙带是:键盘、书架、玩偶堆、屏幕内容。这个算法基本能自动躲开。

需要人工干预时用 pos: top/center/bottom,或者直接 y: 0.35 指死。


六、背景照片的选片标准

从 50 张背景反推,能用的照片长这样:


七、正片那 15 张多了一层

正片(AI副业方向太多?…)在背景+大字之上还叠了抠像人物(白色描边 + 投影), 人物在左或在右,文字避开人脸。

本 skill 不做这一层——需要人物素材和 rembg 抠像模型,且人物一致性另有讲究。 真要做,人物层按 aigc-poster-layout 的原则处理(保人优先),不要交给这套参数化脚本。