技术 / 架构与实现

12 1080p画面、字体与主副标题布局

基于 Android 1.0.2 / 1.0.2-trial · 2026-10-10 · 完整正文

画面算法

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。说明你需要配音、照片视频、PC或Android端,我们一起确定适合的使用方式。

合作从一次沟通开始

让你的内容制作,
找到合适的工作台。

免费试用、优惠授权、PC与Android版本、工作室及渠道合作意向,欢迎直接咨询。

打开微信,搜索 wzqy2019,添加时备注“听文合作”。具体授权、价格与合作政策以沟通为准;本站不收款。