fix bug 优化图像缩放功能,支持自定义背景颜色。更新了 resize_image 函数以使用指定的背景颜色,并改进了配置中的 background_color 参数,确保处理的一致性。这一更新提升了用户体验,提供了更多灵活的图像展示选项。
ComfyUI Painting Coder Utilities Nodes
A practical collection of nodes designed for ComfyUI by a programmer who enjoys painting, providing convenient tools for image and text processing.
📦 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
📐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:

📝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
📝 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!
