From 4c00ec38059f2b69750e24b47858970fe06efb61 Mon Sep 17 00:00:00 2001 From: Sirshendu Ganguly Date: Wed, 22 Apr 2026 19:42:27 +0530 Subject: [PATCH] Added background to imageInference settings --- clientlibs/utils.js | 5 +++++ modules/settings.py | 14 +++++++++++++- .../Runware_Image_Inference_Openai_GPT_2.json | 1 + 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 workflows/Runware_Image_Inference_Openai_GPT_2.json diff --git a/clientlibs/utils.js b/clientlibs/utils.js index 6558f27..69465b8 100644 --- a/clientlibs/utils.js +++ b/clientlibs/utils.js @@ -4823,6 +4823,8 @@ function settingsToggleHandler(settingsNode) { const trueCFGScaleWidget = settingsNode.widgets.find(w => w.name === "trueCFGScale"); const useQualityWidget = settingsNode.widgets.find(w => w.name === "useQuality"); const qualityWidget = settingsNode.widgets.find(w => w.name === "quality"); + const useBackgroundWidget = settingsNode.widgets.find(w => w.name === "useBackground"); + const backgroundWidget = settingsNode.widgets.find(w => w.name === "background"); const usePromptExtendWidget = settingsNode.widgets.find(w => w.name === "usePromptExtend"); const promptExtendWidget = settingsNode.widgets.find(w => w.name === "promptExtend"); const useEditRegionsWidget = settingsNode.widgets.find(w => w.name === "useEditRegions"); @@ -4895,6 +4897,9 @@ function settingsToggleHandler(settingsNode) { if (useQualityWidget && qualityWidget) { toggleWidgetState(useQualityWidget, qualityWidget, "quality"); } + if (useBackgroundWidget && backgroundWidget) { + toggleWidgetState(useBackgroundWidget, backgroundWidget, "background"); + } if (usePromptExtendWidget && promptExtendWidget) { toggleWidgetState(usePromptExtendWidget, promptExtendWidget, "promptExtend"); } diff --git a/modules/settings.py b/modules/settings.py index 8af8866..fcb8e87 100644 --- a/modules/settings.py +++ b/modules/settings.py @@ -126,6 +126,14 @@ class RunwareSettings: "default": "high", "tooltip": "Reasoning level for visual understanding. Only used when 'Use Thinking Level' is enabled.", }), + "useBackground": ("BOOLEAN", { + "tooltip": "Enable to include background style in API request", + "default": False, + }), + "background": (["auto", "transparent", "opaque"], { + "default": "auto", + "tooltip": "Background style for the generated image. Only used when 'Use Background' is enabled.", + }), } } @@ -134,7 +142,7 @@ class RunwareSettings: FUNCTION = "createSettings" CATEGORY = "Runware" DESCRIPTION = ( - "Configure general settings for image generation: temperature, system prompt, top-p, layers, quality, " + "Configure general settings for image generation: temperature, system prompt, top-p, layers, quality, background, " "promptExtend, editRegions (JSON), thinking (boolean), thinkingLevel (high/medium/low), sequential, and optional colorPalette from the Color Palette node." ) @@ -148,6 +156,7 @@ class RunwareSettings: useLayers = kwargs.get("useLayers", False) useTrueCFGScale = kwargs.get("useTrueCFGScale", False) useQuality = kwargs.get("useQuality", False) + useBackground = kwargs.get("useBackground", False) usePromptExtend = kwargs.get("usePromptExtend", False) promptExtend = kwargs.get("promptExtend", False) useEditRegions = kwargs.get("useEditRegions", False) @@ -162,6 +171,7 @@ class RunwareSettings: layers = kwargs.get("layers") trueCFGScale = kwargs.get("trueCFGScale") quality = kwargs.get("quality", "medium") + background = kwargs.get("background", "auto") # Build settings dictionary - only include what is enabled settings: Dict[str, Any] = {} @@ -179,6 +189,8 @@ class RunwareSettings: settings["true_cfg_scale"] = float(trueCFGScale) if useQuality: settings["quality"] = quality + if useBackground: + settings["background"] = background if usePromptExtend: settings["promptExtend"] = bool(promptExtend) diff --git a/workflows/Runware_Image_Inference_Openai_GPT_2.json b/workflows/Runware_Image_Inference_Openai_GPT_2.json new file mode 100644 index 0000000..6bebb04 --- /dev/null +++ b/workflows/Runware_Image_Inference_Openai_GPT_2.json @@ -0,0 +1 @@ +{"id":"106e6901-ecec-4d3b-996e-c665dc6f2767","revision":0,"last_node_id":4,"last_link_id":3,"nodes":[{"id":3,"type":"Runware Save Image","pos":[471.0252380371094,-103.6495590209961],"size":[270,318],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Images","name":"Images","type":"STRING","widget":{"name":"Images"},"link":2},{"localized_name":"filenamePrefix","name":"filenamePrefix","type":"STRING","widget":{"name":"filenamePrefix"},"link":null},{"localized_name":"saveImage","name":"saveImage","type":"BOOLEAN","widget":{"name":"saveImage"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"04bff0c88848b05554ae68895a136d49bc46752e","Node name for S&R":"Runware Save Image"},"widgets_values":["","ComfyUI",true],"bgcolor":"#5345bf"},{"id":4,"type":"Runware Model Search","pos":[-682.6438598632812,-68.08817291259766],"size":[270,154],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"Model Search","name":"Model Search","type":"STRING","widget":{"name":"Model Search"},"link":null},{"localized_name":"Model Architecture","name":"Model Architecture","type":"COMBO","widget":{"name":"Model Architecture"},"link":null},{"localized_name":"ModelType","name":"ModelType","type":"COMBO","widget":{"name":"ModelType"},"link":null},{"localized_name":"ModelList","name":"ModelList","type":"COMBO","widget":{"name":"ModelList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Model","name":"Runware Model","type":"RUNWAREMODEL","links":[3]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"04bff0c88848b05554ae68895a136d49bc46752e","Node name for S&R":"Runware Model Search"},"widgets_values":["openai:gpt-image@2","All","Base Model","openai:gpt-image@2.0 (GPT Image 2.0 2.0)",true],"bgcolor":"#5345bf"},{"id":2,"type":"Runware Settings","pos":[-384.5267028808594,-71.57030487060547],"size":[400,670],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"colorPalette","name":"colorPalette","shape":7,"type":"RUNWAREIMAGEINFERENCECOLORPALETTE","link":null},{"localized_name":"useTemperature","name":"useTemperature","shape":7,"type":"BOOLEAN","widget":{"name":"useTemperature"},"link":null},{"localized_name":"temperature","name":"temperature","shape":7,"type":"FLOAT","widget":{"name":"temperature"},"link":null},{"localized_name":"useSystemPrompt","name":"useSystemPrompt","shape":7,"type":"BOOLEAN","widget":{"name":"useSystemPrompt"},"link":null},{"localized_name":"systemPrompt","name":"systemPrompt","shape":7,"type":"STRING","widget":{"name":"systemPrompt"},"link":null},{"localized_name":"useTopP","name":"useTopP","shape":7,"type":"BOOLEAN","widget":{"name":"useTopP"},"link":null},{"localized_name":"topP","name":"topP","shape":7,"type":"FLOAT","widget":{"name":"topP"},"link":null},{"localized_name":"useLayers","name":"useLayers","shape":7,"type":"BOOLEAN","widget":{"name":"useLayers"},"link":null},{"localized_name":"layers","name":"layers","shape":7,"type":"INT","widget":{"name":"layers"},"link":null},{"localized_name":"useTrueCFGScale","name":"useTrueCFGScale","shape":7,"type":"BOOLEAN","widget":{"name":"useTrueCFGScale"},"link":null},{"localized_name":"trueCFGScale","name":"trueCFGScale","shape":7,"type":"FLOAT","widget":{"name":"trueCFGScale"},"link":null},{"localized_name":"useQuality","name":"useQuality","shape":7,"type":"BOOLEAN","widget":{"name":"useQuality"},"link":null},{"localized_name":"quality","name":"quality","shape":7,"type":"COMBO","widget":{"name":"quality"},"link":null},{"localized_name":"usePromptExtend","name":"usePromptExtend","shape":7,"type":"BOOLEAN","widget":{"name":"usePromptExtend"},"link":null},{"localized_name":"promptExtend","name":"promptExtend","shape":7,"type":"BOOLEAN","widget":{"name":"promptExtend"},"link":null},{"localized_name":"useEditRegions","name":"useEditRegions","shape":7,"type":"BOOLEAN","widget":{"name":"useEditRegions"},"link":null},{"localized_name":"editRegions","name":"editRegions","shape":7,"type":"STRING","widget":{"name":"editRegions"},"link":null},{"localized_name":"useThinking","name":"useThinking","shape":7,"type":"BOOLEAN","widget":{"name":"useThinking"},"link":null},{"localized_name":"thinking","name":"thinking","shape":7,"type":"BOOLEAN","widget":{"name":"thinking"},"link":null},{"localized_name":"useSequential","name":"useSequential","shape":7,"type":"BOOLEAN","widget":{"name":"useSequential"},"link":null},{"localized_name":"sequential","name":"sequential","shape":7,"type":"BOOLEAN","widget":{"name":"sequential"},"link":null},{"localized_name":"useThinkingLevel","name":"useThinkingLevel","shape":7,"type":"BOOLEAN","widget":{"name":"useThinkingLevel"},"link":null},{"localized_name":"thinkingLevel","name":"thinkingLevel","shape":7,"type":"COMBO","widget":{"name":"thinkingLevel"},"link":null},{"localized_name":"useBackground","name":"useBackground","shape":7,"type":"BOOLEAN","widget":{"name":"useBackground"},"link":null},{"localized_name":"background","name":"background","shape":7,"type":"COMBO","widget":{"name":"background"},"link":null}],"outputs":[{"localized_name":"Settings","name":"Settings","type":"RUNWARESETTINGS","links":[1]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"04bff0c88848b05554ae68895a136d49bc46752e","Node name for S&R":"Runware Settings"},"widgets_values":[false,1,false,"",false,1,false,4,false,1,true,"medium",false,false,false,"",false,false,false,false,false,"high",true,"opaque"],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Image Inference","pos":[42.23963928222656,-106.49801635742188],"size":[400,1082],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":3},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","link":null},{"localized_name":"Lora","name":"Lora","shape":7,"type":"RUNWARELORA","link":null},{"localized_name":"Outpainting","name":"Outpainting","shape":7,"type":"RUNWAREOUTPAINT","link":null},{"localized_name":"IPAdapters","name":"IPAdapters","shape":7,"type":"RUNWAREIPAdapter","link":null},{"localized_name":"ControlNet","name":"ControlNet","shape":7,"type":"RUNWARECONTROLNET","link":null},{"localized_name":"Refiner","name":"Refiner","shape":7,"type":"RUNWAREREFINER","link":null},{"localized_name":"seedImage","name":"seedImage","shape":7,"type":"IMAGE","link":null},{"localized_name":"maskImage","name":"maskImage","shape":7,"type":"MASK","link":null},{"localized_name":"Embeddings","name":"Embeddings","shape":7,"type":"RUNWAREEMBEDDING","link":null},{"localized_name":"VAE","name":"VAE","shape":7,"type":"RUNWAREVAE","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREIMAGEINFERENCEINPUTS","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"settings","name":"settings","shape":7,"type":"RUNWARESETTINGS","link":1},{"localized_name":"ultralytics","name":"ultralytics","shape":7,"type":"RUNWAREULTRALYTICSINPUTS","link":null},{"localized_name":"advancedFeatures","name":"advancedFeatures","shape":7,"type":"RUNWAREIMAGEINFERENCEADVANCEDFEATURES","link":null},{"localized_name":"positivePrompt","name":"positivePrompt","type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"Multi Inference Mode","name":"Multi Inference Mode","type":"BOOLEAN","widget":{"name":"Multi Inference Mode"},"link":null},{"localized_name":"Prompt Weighting","name":"Prompt Weighting","type":"COMBO","widget":{"name":"Prompt Weighting"},"link":null},{"localized_name":"dimensions","name":"dimensions","type":"COMBO","widget":{"name":"dimensions"},"link":null},{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":null},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":null},{"localized_name":"useResolution","name":"useResolution","type":"BOOLEAN","widget":{"name":"useResolution"},"link":null},{"localized_name":"resolution","name":"resolution","type":"COMBO","widget":{"name":"resolution"},"link":null},{"localized_name":"useSteps","name":"useSteps","type":"BOOLEAN","widget":{"name":"useSteps"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"useScheduler","name":"useScheduler","type":"BOOLEAN","widget":{"name":"useScheduler"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"useCFGScale","name":"useCFGScale","type":"BOOLEAN","widget":{"name":"useCFGScale"},"link":null},{"localized_name":"cfgScale","name":"cfgScale","type":"FLOAT","widget":{"name":"cfgScale"},"link":null},{"localized_name":"useSeed","name":"useSeed","type":"BOOLEAN","widget":{"name":"useSeed"},"link":null},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"useClipSkip","name":"useClipSkip","type":"BOOLEAN","widget":{"name":"useClipSkip"},"link":null},{"localized_name":"clipSkip","name":"clipSkip","type":"INT","widget":{"name":"clipSkip"},"link":null},{"localized_name":"strength","name":"strength","type":"FLOAT","widget":{"name":"strength"},"link":null},{"localized_name":"Mask Margin","name":"Mask Margin","type":"BOOLEAN","widget":{"name":"Mask Margin"},"link":null},{"localized_name":"maskMargin","name":"maskMargin","type":"INT","widget":{"name":"maskMargin"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"link":null},{"localized_name":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"outputQuality","name":"outputQuality","type":"INT","widget":{"name":"outputQuality"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"STRING","links":[2]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"04bff0c88848b05554ae68895a136d49bc46752e","Node name for S&R":"Runware Image Inference"},"widgets_values":["A young man professional portrait","",false,"Disabled","Square HD (1024x1024)",1024,1024,false,"1k",false,4,false,"Default",false,6.5,false,806143629,"randomize",true,0,0.8,false,32,"WEBP",1,"none",95],"bgcolor":"#5345bf"}],"links":[[1,2,0,1,15,"RUNWARESETTINGS"],[2,1,0,3,0,"STRING"],[3,4,0,1,0,"RUNWAREMODEL"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.7329122691210809,"offset":[823.3853408839059,169.09908964119734]}},"version":0.4} \ No newline at end of file