diff --git a/scripts/batch_grow_v2.py b/scripts/batch_grow_v2.py index 0d84b0d..75902f6 100644 --- a/scripts/batch_grow_v2.py +++ b/scripts/batch_grow_v2.py @@ -1,7 +1,7 @@ """批量调用接口12(/api/v1/hairline/grow_v2)生成对比素材。 -20 张女生照片 × 5 种发际线发型 × {高清, 非高清} = 200 张输出。 -并发 4,失败的跳过并记录原因。结果图落盘到 static/report_hairline_v2/img/, +20 张女生照片 × 5 种发际线发型(仅非高清)= 100 张输出。 +并发 2,失败的跳过并记录原因。结果图落盘到 static/report_hairline_v2/img/, 元数据落盘 static/report_hairline_v2/results.json,供生成报告用。 用法: python scripts/batch_grow_v2.py @@ -31,7 +31,7 @@ HAIRSTYLES = [ ("chang_xinxing", "心形"), ("chang_huaban", "花瓣"), ] -HR_OPTIONS = [(True, "hr"), (False, "nohr")] +HR_OPTIONS = [(False, "nohr")] # 仅非高清 def list_inputs(): diff --git a/scripts/gen_report_hairline_v2.py b/scripts/gen_report_hairline_v2.py index 5f053d8..c3f7f10 100644 --- a/scripts/gen_report_hairline_v2.py +++ b/scripts/gen_report_hairline_v2.py @@ -78,12 +78,11 @@ def main(): .face-head h2 {{ margin:0; font-size:18px; }} .face-head .orig-thumb {{ width:64px; height:64px; object-fit:cover; border-radius:8px; border:1px solid var(--border); }} - .grid {{ display:grid; grid-template-columns:140px repeat({len(hairstyles)*2}, 1fr); - gap:8px; align-items:start; }} + .grid {{ display:grid; grid-template-columns:repeat({len(hairstyles)+1}, 1fr); + gap:10px; align-items:start; }} .col-hdr {{ font-size:12px; color:var(--muted); text-align:center; padding:6px 4px; border-bottom:1px solid var(--border); }} - .row-lbl {{ font-size:13px; color:var(--accent); padding:8px 4px; - border-right:1px solid var(--border); }} + .col-hdr.orig {{ color:var(--accent); }} .cell {{ position:relative; }} .cell img {{ width:100%; border-radius:6px; display:block; border:1px solid var(--border); }} @@ -117,7 +116,7 @@ def main():
| 人脸 | 发型 | 高清 | 耗时(ms) | 原因 | ' + '人脸 | 发型 | 耗时(ms) | 原因 | ' '
|---|---|---|---|---|---|---|---|---|
| {html.escape(r["stem"])} | ' f'{html.escape(r["hair_cn"])} | ' - f'{r["hr_tag"]} | ' f'{r["ms"]} | ' f'{html.escape(r["error"] or "")} |