feat(SlideCreateCourseGreen): 添加背景合成开关以支持自定义背景

This commit is contained in:
2025-11-19 20:50:59 +08:00
parent 649f3bf6b4
commit cb4251eb64

View File

@@ -39,11 +39,12 @@ const createCourseState = reactive({
digital_human_id: 0,
source_type: 0,
speed: 1.0,
bg_img: 'https://service1.fenshenzhike.com/default_background.png',
bg_img: '',
})
const selected_digital_human = ref<DigitalHumanItem | null>(null)
const selected_bg_img = ref<File | undefined>()
const enableBackgroundCompositing = ref(false)
watchEffect(() => {
if (selected_digital_human.value) {
@@ -56,6 +57,13 @@ watchEffect(() => {
}
})
watchEffect(() => {
// 根据背景合成开关更新 bg_img
createCourseState.bg_img = enableBackgroundCompositing.value
? 'https://service1.fenshenzhike.com/default_background.png'
: ''
})
const onCreateCourseGreenSubmit = async (
event: FormSubmitEvent<CreateCourseSchema>
) => {
@@ -224,13 +232,13 @@ const onCreateCourseGreenSubmit = async (
/>
</UFormGroup>
<UAlert
icon="tabler:background"
color="sky"
variant="subtle"
title="自定义背景图片"
description="背景图片可在视频生成完毕后,在下载选单中选择合成。默认为绿幕背景。"
/>
<UFormGroup
label="启用背景合成"
name="bg_img"
help="开启后生成透明通道,可在视频生成完毕后选择自定义背景合成;关闭则使用绿幕背景。"
>
<UToggle v-model="enableBackgroundCompositing" />
</UFormGroup>
<UAccordion
:items="[{ label: '高级选项' }]"