fujammy bc86bf84d6 Enhanced image resizing with customizable background colors. Updated resize_image to use a specified background color and improved the background_color parameter for better consistency.
fix bug
优化图像缩放功能,支持自定义背景颜色。更新了 resize_image 函数以使用指定的背景颜色,并改进了配置中的 background_color 参数,确保处理的一致性。这一更新提升了用户体验,提供了更多灵活的图像展示选项。
2024-12-26 01:10:23 +08:00
2024-12-24 11:18:28 +08:00
2024-12-26 00:40:52 +08:00
2024-12-26 00:40:52 +08:00
2024-12-24 11:18:28 +08:00
2024-12-24 11:18:28 +08:00

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

  1. Navigate to ComfyUI's custom_nodes directory
  2. Clone the repository:
    cd custom_nodes
    git clone https://github.com/jammyfu/ComfyUI_PaintingCoderUtils.git
    
  3. Restart ComfyUI

🎯 Nodes

📐Image Resolution Adjuster

A utility node for adjusting image resolutions according to SDXL optimal aspect ratios.

Image Resolution Adjuster Settings

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:

  1. Add the node to your workflow
  2. Select target resolution from SDXL presets
  3. Choose extend mode based on your needs
  4. Use color picker to set background color
  5. 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 lines
  • remove 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 extra empty lines and spaces to generate text

Remove empty lines while keeping spaces to generate text: Remove empty lines while keeping spaces to generate text

Remove spaces while keeping empty lines to generate text: Remove spaces while keeping empty lines to generate text

Remove empty lines and spaces to generate list: 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:

  1. Basic Usage:

    • Using comma as separator: ,
    • Output: text1, text2, text3
  2. Line Break Separator:

    • Using newline: \n
    • Output:
      text1
      text2
      text3
      
  3. Mixed Separator:

    • Using comma or newline: ,|\n
    • Supports both separation methods
  4. 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!

S
Description
No description provided
Readme MIT
31 MiB
Languages
Python 71.8%
JavaScript 28.2%