From 408db5d7a00592ff77186dd52436b5f7fec85310 Mon Sep 17 00:00:00 2001 From: puke <1129090915@qq.com> Date: Mon, 10 Nov 2025 16:19:47 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E4=BD=BF=E7=94=A8=E8=B5=84?= =?UTF-8?q?=E6=BA=90=E8=A7=A3=E6=9E=90=E5=87=BD=E6=95=B0=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E8=B7=AF=E5=BE=84=EF=BC=8C=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E6=A8=A1=E6=9D=BF=E6=89=BE=E4=B8=8D?= =?UTF-8?q?=E5=88=B0=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/app.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/web/app.py b/web/app.py index b25d2e8..6607a7f 100644 --- a/web/app.py +++ b/web/app.py @@ -771,7 +771,9 @@ def main(): # Custom template parameters (for video generation) from pixelle_video.services.frame_html import HTMLFrameGenerator - template_path_for_params = f"templates/{frame_template}" + # Resolve template path to support both data/templates/ and templates/ + from pixelle_video.utils.template_util import resolve_template_path + template_path_for_params = resolve_template_path(frame_template) generator_for_params = HTMLFrameGenerator(template_path_for_params) custom_params_for_video = generator_for_params.parse_template_parameters() @@ -880,8 +882,8 @@ def main(): ) # Info: Size is auto-determined from template - from pixelle_video.utils.template_util import parse_template_size - template_width, template_height = parse_template_size(f"templates/{frame_template}") + from pixelle_video.utils.template_util import parse_template_size, resolve_template_path + template_width, template_height = parse_template_size(resolve_template_path(frame_template)) st.info(f"📐 {tr('template.size_info')}: {template_width} × {template_height}") # Preview button @@ -889,9 +891,10 @@ def main(): with st.spinner(tr("template.preview_generating")): try: from pixelle_video.services.frame_html import HTMLFrameGenerator - + # Use the currently selected template (size is auto-parsed) - template_path = f"templates/{frame_template}" + from pixelle_video.utils.template_util import resolve_template_path + template_path = resolve_template_path(frame_template) generator = HTMLFrameGenerator(template_path) # Generate preview (use custom parameters from video generation section)