From 3ebc87e4463e86080ca173aac4ba415f6560cb96 Mon Sep 17 00:00:00 2001 From: "Dr.Lt.Data" Date: Mon, 16 Oct 2023 07:51:30 +0900 Subject: [PATCH] improve: image preview - compact mode for same aspect ratio issue: There is an issue where, after the first execution, it always runs one more time even if it hasn't changed. --- js/impact-image-util.js | 8 +++++++- modules/impact/config.py | 2 +- modules/impact/impact_server.py | 5 +++-- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/js/impact-image-util.js b/js/impact-image-util.js index 49afc0e..f340e36 100644 --- a/js/impact-image-util.js +++ b/js/impact-image-util.js @@ -1,4 +1,5 @@ import { ComfyApp, app } from "../../scripts/app.js"; +import { api } from "../../scripts/api.js"; function load_image(str) { let base64String = canvas.toDataURL('image/png'); @@ -38,6 +39,10 @@ app.registerExtension({ let w = node.widgets.find(obj => obj.name === 'image'); Object.defineProperty(w, 'value', { async set(v) { + const stackTrace = new Error().stack; + if(stackTrace.includes('presetText.js')) + return; + w._value = v; let image = new Image(); @@ -52,7 +57,8 @@ app.registerExtension({ else w._value = ''; } - catch { + catch(exception) { + console.log(exception); w._value = ''; } node.imgs = [image]; diff --git a/modules/impact/config.py b/modules/impact/config.py index c1990a3..5a9a015 100644 --- a/modules/impact/config.py +++ b/modules/impact/config.py @@ -2,7 +2,7 @@ import configparser import os -version = "V4.23.2" +version = "V4.23.3" dependency_version = 14 diff --git a/modules/impact/impact_server.py b/modules/impact/impact_server.py index 8d19643..b78893d 100644 --- a/modules/impact/impact_server.py +++ b/modules/impact/impact_server.py @@ -226,15 +226,16 @@ async def segs_picker(request): @server.PromptServer.instance.routes.get("/view/validate") -async def segs_picker(request): +async def view_validate(request): if "filename" in request.rel_url.query: filename = request.rel_url.query["filename"] + subfolder = request.rel_url.query["subfolder"] filename, output_dir = folder_paths.annotated_filepath(filename) if filename[0] == '/' or '..' in filename: return web.Response(status=400) - file = os.path.join(output_dir, filename) + file = os.path.join(output_dir, subfolder, filename) if os.path.isfile(file): return web.Response(status=200)