This commit adds the DynamicImageCombiner class, enabling dynamic addition of multiple image inputs and outputting a list of connected images. The init.py file now includes this new node in NODE_CLASS_MAPPINGS and NODE_DISPLAY_NAME_MAPPINGS. A new JavaScript file has also been created to manage the node's behavior, enhancing image processing functionality. 引入DynamicImageCombiner类并更新__init__.py以实现节点集成。 此提交添加了DynamicImageCombiner类,可以动态地添加多个图像输入,并输出所有连接图像的列表。init.py文件现在在NODE_CLASS_MAPPINGS和NODE_DISPLAY_NAME_MAPPINGS中包含了这个新节点。此外,还创建了一个新的JavaScript文件来管理该节点的行为,增强了图像处理功能。
ComfyUI PaintingCoderUtils Nodes
A collection of utility nodes designed for ComfyUI, offering convenient image processing tools.
📦 Installation
- Navigate to ComfyUI's
custom_nodesdirectory - Clone the repository:
cd custom_nodes git clone https://github.com/jammyfu/ComfyUI_PaintingCoderUtils.git - Restart ComfyUI
🎯 Nodes
📝Text
TextCombiner
A text combiner that merges multiple text inputs into a single output.
Features:
- Dynamic Inputs: Automatically adds new input points when connected
- Flexible Separators:
- Supports regular expressions
- Supports escape characters (e.g., \n, \r)
- Uses space as separator when left empty
- Smart Line Breaks: Automatically splits output by lines when separator contains line breaks
- Auto Filtering: Removes empty lines while preserving whitespace content
Usage Examples:
-
Basic Usage:
- Using comma as separator:
, - Output: text1, text2, text3
- Using comma as separator:
-
Line Break Separator:
- Using newline:
\n - Output:
text1 text2 text3
- Using newline:
-
Mixed Separator:
- Using comma or newline:
,|\n - Supports both separation methods
- Using comma or newline:
-
Empty Separator:
- Leave empty
- Directly connects texts with spaces
Image Resolution Adjuster
A utility node for adjusting image resolutions according to SDXL optimal aspect ratios.
Features:
- Supports all SDXL optimal resolutions:
- 1:1 (1024x1024)
- 9:7 (1152x896)
- 7:9 (896x1152)
- 3:2 (1216x832)
- 2:3 (832x1216)
- 7:4 (1344x768)
- 4:7 (768x1344)
- 12:5 (1536x640)
- 5:12 (640x1536)
- Multiple extend modes:
- contain: Scale image to fit within target size
- cover: Scale image to cover target size
- fill: Stretch image to fill target size
- inside: Like contain, but only scales down
- outside: Like cover, but only scales up
- top/bottom/left/right/center: Position image within target size
- Adjustable scale factor
- Configurable maximum and minimum resolution limits
- Color picker for background fill
- Maintains aspect ratio while resizing
Usage:
- Add the node to your workflow
- Select target resolution from SDXL presets
- Choose extend mode based on your needs
- Use color picker to set background color
- Adjust scale factor and resolution limits if needed
Remove Empty Lines And Leading Spaces
A text processing node that cleans up text by removing empty lines and leading/trailing spaces.
Features:
- Removes empty lines from text
- Removes leading and trailing spaces
- Option to keep single empty line between paragraphs
- Option to preserve indentation
- Supports batch text processing
Usage Example:
Input text:
Hello World
This is a test
Multiple empty lines above
Output text (with default settings):
Hello World
This is a test
Multiple empty lines above
Parameters:
output type: Output type (text, list)remove empty line option: Remove empty linesremove loading space option: Remove spaces
Use Cases:
- Cleaning up prompt text
- Formatting text for LoRA training
- Preparing text for text-to-image generation
- Standardizing text input format
Remove extra empty lines and spaces to generate text:

Remove empty lines while keeping spaces to generate text:

Remove spaces while keeping empty lines to generate text:

Remove empty lines and spaces to generate list:

📝 License
MIT License
🤝 Updates
v0.1.1 (2024-12-25)
- Added TextCombiner node
- Implemented dynamic input connections
- Added support for regex separators
- Added support for newlines and escape characters
- Added empty separator handling
- Optimized text joining logic
v0.1.0 (2024-12-23)
- Initial release
- Added Image Resolution Adjuster:
- Support for SDXL optimal resolutions
- Multiple extend modes
- Color picker for background
- Scale factor adjustment
- Resolution limits
- Added Remove Empty Lines And Leading Spaces:
- Text cleaning functionality
- Configurable preservation options
- Batch processing support
Planned Features
- Dynamic image input combination
- Text template system
- More image processing utilities
🤝 Contributions
Issues and Pull Requests are welcome!
