Files
MariusKMandClaude Opus 4.7 e353aae491 Add Color Match, Chroma Clean, and Tiled Background Removal nodes
Ports four nodes from the EmpireTitan pack into the Badman naming
convention: Color Match (with preset save/load + live preview), Color
Match Combine Presets, Chroma Clean matte refinement, and a tiled
BiRefNet/RMBG wrapper that recovers fine-edge detail. Updates README,
bumps version to 1.3.0, adds .gitignore, and fixes a stale display-name
key for IO Config.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 20:41:32 +02:00

85 lines
3.7 KiB
Python

from .BadmanStrings import *
from .BadmanImage import *
from .BadmanNumbers import *
from .BadmanConditioning import *
from .BadmanColorTransfer import *
from .BadmanWildCardProcessor import *
from .BadmanLatentNoiseMask import *
from .BadmanWanNodes import *
from .BadmanWanOutpaintNodes import *
from .BadmanPromptFileLoader import BadmanPromptFileImageLoader
from .BadmanColorMatch import ColorMatchNode, ColorMatchCombinePresets
from .BadmanChromaClean import ChromaCleanNode
NODE_CLASS_MAPPINGS = {
"Badman_Blend": Blend,
"Badman_PalletteGenerator": RandomColorImageGrid,
"Badman_HexGenerator": HexGenerator,
"Badman_ColorTransferLab": LabColorTransferNode,
"Badman_String": BadmanString,
"Badman_Concat_String": ConcatString,
"Badman_Print": BadmanPrint,
"BadmanIO" : BadmanIOConfigurator,
"BadmanIntUtil" : BadmanIntUtil,
"BadmanCLIPTextEncodeSDXLRegion" : BadmanCLIPTextEncodeSDXLRegion,
"BadmanStringSelect" : SelectString,
"BadmanBrightness" : Brightness,
"BadmanWildCardProcessor" : BadmanWildCardProcessor,
"BadmanDesaturate" : ImageDesaturate,
"BadmanMaskBlur" : MaskBlur,
"BadmanDilateErodeMask" : DilateErodeMask,
"BadmanStringToInteger" : StringToInteger,
"BadmanInjectLatentNoiseMasked" : InjectLatentNoiseMasked,
"BadmanWanThreeFrameToVideo" : WanThreeFrameToVideo,
"BadmanWanOutpaintFrameCalculator" : WanOutpaintFrameCalculator,
"BadmanSelectFromList" : BadmanSelectFromList,
"BadmanPromptFileImageLoader" : BadmanPromptFileImageLoader,
"BadmanColorMatch" : ColorMatchNode,
"BadmanColorMatchCombine" : ColorMatchCombinePresets,
"BadmanChromaClean" : ChromaCleanNode,
}
# Tiled RMBG depends on the comfyui-rmbg pack. Register it only if that pack
# is installed — other nodes in this pack should still load regardless.
try:
from .BadmanTiledRMBG import TiledRMBGNode
NODE_CLASS_MAPPINGS["BadmanTiledRMBG"] = TiledRMBGNode
print("[Badman] Tiled Background Removal (Badman) registered")
except Exception as _e:
import traceback
print(f"[Badman] Tiled Background Removal NOT registered: {type(_e).__name__}: {_e}")
traceback.print_exc()
NODE_DISPLAY_NAME_MAPPINGS = {
"Badman_Blend": "ImageBlend(Badman)",
"Badman_PalletteGenerator": "PalletteGenerator(Badman)",
"Badman_HexGenerator": "HexGenerator(Badman)",
"Badman_ColorTransferLab" : "LABColorTransfer(Badman)",
"Badman_String": "String (Badman)",
"Badman_Concat_String": "Concat String (Badman)",
"Badman_Print": "Print (Badman)",
"BadmanIO": "IO Config (Badman)",
"BadmanIntUtil": "Int Math (Badman)",
"BadmanStringSelect": "Select String from List (Badman)",
"BadmanBrightness" : "Image Brightness Adjust (Badman)",
"BadmanWildCardProcessor" : "Wildcard Processor (Badman)",
"BadmanDesaturate" : "Image Desaturate (Badman)",
"BadmanMaskBlur" : "Mask Blur (Badman)",
"BadmanDilateErodeMask" : "Dilate Erode Mask (Badman)",
"BadmanStringToInteger" : "StringToInteger (Badman)",
"BadmanInjectLatentNoiseMasked" : "Inject Latent Noise Masked (Badman)",
"BadmanWanThreeFrameToVideo" : "WAN Three Frame To Video (Badman)",
"BadmanWanOutpaintFrameCalculator" : "WAN Outpaint Frame Calculator (Badman)",
"BadmanSelectFromList" : "Select from Any List (Badman)",
"BadmanPromptFileImageLoader" : "Prompt File Image Loader (Badman)",
"BadmanColorMatch" : "Color Match (Badman)",
"BadmanColorMatchCombine" : "Color Match Combine Presets (Badman)",
"BadmanChromaClean" : "Chroma Clean (Badman)",
"BadmanTiledRMBG" : "Tiled Background Removal (Badman)",
}
WEB_DIRECTORY = "./web"
__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS", "WEB_DIRECTORY"]