# 12 1080p画面、字体与主副标题布局 听文视频工作台 · 技术架构与实现 · 1.0.2 ## 画面算法 Pillow在应用Python进程内打开规范化图片,EXIF转正并RGB化。背景直接resize至1920×1080,GaussianBlur(60)形成铺满画面;前景按min(1920/source_width,1080/source_height)等比缩放并ceil像素,居中贴到背景。前景保持整张图可见,背景可因拉伸而改变比例,但只承担模糊填充。 每张照片生成一个cover文件:首张cover.png携带任务title/title_secondary,后续cover-1.png等不加标题。任务图像预览为原素材,不在预览接口提前写入海报标题;最终标题需在生成的视频中查看。 ## 海报标题参数 项目 | 当前poster路径 | 字体优先级 | 随包NotoSansCJKsc-Bold.otf,随后系统/兼容回退 | 深色底板 | #031127,画面x32%~68%,满高,宽度36% | 文本安全区 | x33.5%~66.5%,y13%~79% | 主标题自动分行 | 每行最多6字符,保留有效手动分行 | 副标题自动分行 | 每行最多7字符,副标题全行统一字号 | 主标题颜色 | 所有非换行字符前ceil(n/2)红#E1261C,余下黄#F7DE00;跨行连续统计 | 副标题颜色 | 全黄#F7DE00 | 主字号上界 | 画高×21%,实际按字形边界拟合 | 副字号上界 | min(画高×11.5%,最小主字号×0.9) | 总高度调整 | 超限时按0.96比例缩放直到符合区域 | 字形效果 | 水平压缩0.88,同色实心加粗,无黑色描边 | 标题完全留空时不加底板/文字。新任务固定poster;历史非poster任务可走legacy中央三色路径,用于兼容旧数据,不是当前提供的样式切换。某些PC历史文档提及macOS W6字体,不应作为手机默认字体说明。 源码提供基于字形像素边界的布局验证;当前实现没有提供用户手动拖拽标题、改色、改字号、调整底板位置的控件。维护时需保证前端规范化与后端30字符计数保持相同含义。 依据:android_runtime.py:37–55,113–125、make_homepage_bg.py:19–158、app.py:595–598,627。 --- 招商合作微信:wzqy2019。添加备注:听文合作。 原网页:https://tingwen-creator-studio-102.pages.dev/guide/technical-12