- +
使用文字描述想要生成视频的内容
-
- 以某张图片为底稿参考来创作视频,生成类似风格或类型视频,支持 PNG - /JPG/JPEG 格式图片; -
+
以某张图片为底稿参考来创作视频,生成类似风格或类型视频,支持 PNG /JPG/JPEG 格式图片;
@@ -186,13 +142,7 @@ placeholder="请在此输入视频提示词,您也可以点击下面的提示词助手生成视频提示词" /> - + 生成专业视频提示词 @@ -203,35 +153,15 @@

起始帧

- - + +

结束帧

- - + +
@@ -240,10 +170,7 @@
提示词: - + @@ -252,12 +179,7 @@
- +
@@ -266,10 +188,7 @@
不希望出现的内容:(可选) - + @@ -289,21 +208,16 @@ 每次生成视频消耗 - {{ powerCost }}算力; 每次生成视频消耗 {{ powerCost }}算力;    当前可用算力:{{ - availablePower - }}当前可用算力:{{ availablePower }}
- 立即生成 + 立即生成
@@ -323,11 +237,7 @@

运行中

-
+
处理中...
{{ task.prompt }}
@@ -338,17 +248,8 @@

已完成

-
- +
+
下载 删除 @@ -372,12 +273,7 @@ - +
@@ -409,11 +305,11 @@ const params = reactive({ pan: 0, tilt: 0, roll: 0, - zoom: 0 - } + zoom: 0, + }, }, image: "", - image_tail: "" + image_tail: "", }); const rates = [ { css: "square", value: "1:1", text: "1:1", img: "/images/mj/rate_1_1.png" }, @@ -422,14 +318,14 @@ const rates = [ css: "size16-9", value: "16:9", text: "16:9", - img: "/images/mj/rate_16_9.png" + img: "/images/mj/rate_16_9.png", }, { css: "size9-16", value: "9:16", text: "9:16", - img: "/images/mj/rate_9_16.png" - } + img: "/images/mj/rate_9_16.png", + }, ]; // 切换图片比例 @@ -502,6 +398,9 @@ const generate = async () => { } generating.value = true; + // 处理图片链接 + params.image = replaceImg(params.image); + params.image_tail = replaceImg(params.image_tail); try { await httpPost("/api/video/keling/create", params); showMessageOK("任务创建成功"); @@ -519,12 +418,10 @@ const fetchTasks = async () => { page: currentPage.value, page_size: pageSize.value, type: "keling", - task_type: taskFilter.value === "all" ? "" : taskFilter.value + task_type: taskFilter.value === "all" ? "" : taskFilter.value, }); runningTasks.value = res.data.items.filter((task) => task.progress < 100); - finishedTasks.value = res.data.items.filter( - (task) => task.progress === 100 - ); + finishedTasks.value = res.data.items.filter((task) => task.progress === 100); total.value = res.data.total; } catch (e) { showMessageError("获取任务列表失败: " + e.message); diff --git a/web/src/views/Luma.vue b/web/src/views/Luma.vue index bbdb0264..26a9a93e 100644 --- a/web/src/views/Luma.vue +++ b/web/src/views/Luma.vue @@ -280,9 +280,9 @@ const fetchData = (_page) => { const create = () => { const len = images.value.length; if (len) { - formData.first_frame_img = images.value[0]; + formData.first_frame_img = replaceImg(images.value[0]); if (len === 2) { - formData.end_frame_img = images.value[1]; + formData.end_frame_img = replaceImg(images.value[1]); } } diff --git a/web/src/views/admin/SysConfig.vue b/web/src/views/admin/SysConfig.vue index d7d75379..a6df1cba 100644 --- a/web/src/views/admin/SysConfig.vue +++ b/web/src/views/admin/SysConfig.vue @@ -179,6 +179,9 @@ {{ item.name }} + + + @@ -240,6 +243,9 @@ + + +