Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions clientlibs/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -5159,6 +5159,8 @@ function settingsToggleHandler(settingsNode) {
const magicPromptWidget = settingsNode.widgets.find(w => w.name === "magicPrompt");
const useAutoCropWidget = settingsNode.widgets.find(w => w.name === "useAutoCrop");
const autoCropWidget = settingsNode.widgets.find(w => w.name === "autoCrop");
const useDilatePixelsWidget = settingsNode.widgets.find(w => w.name === "useDilatePixels");
const dilatePixelsWidget = settingsNode.widgets.find(w => w.name === "dilatePixels");

// Helper function to toggle widget enabled state
function toggleWidgetState(useWidget, paramWidget, paramName) {
Expand Down Expand Up @@ -5254,6 +5256,9 @@ function settingsToggleHandler(settingsNode) {
if (useAutoCropWidget && autoCropWidget) {
toggleWidgetState(useAutoCropWidget, autoCropWidget, "autoCrop");
}
if (useDilatePixelsWidget && dilatePixelsWidget) {
toggleWidgetState(useDilatePixelsWidget, dilatePixelsWidget, "dilatePixels");
}
}

function outpaintSettingsToggleHandler(settingsNode) {
Expand Down
18 changes: 16 additions & 2 deletions modules/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Provides settings for image generation including temperature, systemPrompt, topP, layers,
quality, background, style, search, promptExtend, editRegions, thinking (boolean),
thinkingLevel (high/medium/low), sequential, renderingSpeed (TURBO/DEFAULT/QUALITY),
magicPrompt (AUTO/ON/OFF), autoCrop, and colorPalette
magicPrompt (AUTO/ON/OFF), autoCrop, dilatePixels, and colorPalette
(from Runware Image Inference Settings Color Palette).
"""

Expand Down Expand Up @@ -182,6 +182,17 @@ def INPUT_TYPES(cls):
"label_on": "true",
"label_off": "false",
}),
"useDilatePixels": ("BOOLEAN", {
"tooltip": "Enable to include dilatePixels in settings.",
"default": False,
}),
"dilatePixels": ("INT", {
"tooltip": "Expands mask edges for cleaner removal. Only used when 'Use Dilate Pixels' is enabled.",
"default": 10,
"min": 0,
"max": 100,
"step": 1,
}),
}
}

Expand All @@ -192,7 +203,7 @@ def INPUT_TYPES(cls):
DESCRIPTION = (
"Configure general settings for image generation: temperature, system prompt, top-p, layers, quality, background, style, search, "
"promptExtend, editRegions (JSON), thinking (boolean), thinkingLevel (high/medium/low), sequential, "
"renderingSpeed (TURBO/DEFAULT/QUALITY), magicPrompt (AUTO/ON/OFF), autoCrop, and optional colorPalette from the Color Palette node."
"renderingSpeed (TURBO/DEFAULT/QUALITY), magicPrompt (AUTO/ON/OFF), autoCrop, dilatePixels, and optional colorPalette from the Color Palette node."
)

def createSettings(self, **kwargs) -> tuple[Dict[str, Any]]:
Expand All @@ -217,6 +228,7 @@ def createSettings(self, **kwargs) -> tuple[Dict[str, Any]]:
useRenderingSpeed = kwargs.get("useRenderingSpeed", False)
useMagicPrompt = kwargs.get("useMagicPrompt", False)
useAutoCrop = kwargs.get("useAutoCrop", False)
useDilatePixels = kwargs.get("useDilatePixels", False)

# Get value parameters
temperature = kwargs.get("temperature", 1.0)
Expand Down Expand Up @@ -285,6 +297,8 @@ def createSettings(self, **kwargs) -> tuple[Dict[str, Any]]:
settings["magicPrompt"] = str(magicPrompt)
if useAutoCrop:
settings["autoCrop"] = bool(kwargs.get("autoCrop", False))
if useDilatePixels:
settings["dilatePixels"] = int(kwargs.get("dilatePixels", 10))

# Clean up None values
settings = {k: v for k, v in settings.items() if v is not None}
Expand Down
Loading