Extensions/ComfyUI-Resolution-Divider
ComfyUI Extension

ComfyUI-Resolution-Divider

Utility node for ComfyUI that calculates downscaled resolutions while maintaining original aspect ratio, ideal for image-to-video workflows to prevent OOM errors.…

By CraftBlack·Created 8 months ago·Updated 8 months ago· 0
CraftBlack/ComfyUI-Resolution-Divider
Nodes1
On cloudLocal install
CategoryResolution Utils
Stars0
Updated8 months ago
Readme

ComfyUI-Resolution-Divider

🇮🇩 Bahasa Indonesia

A simple and smart utility node for ComfyUI designed to calculate downscaled resolutions while strictly maintaining the original aspect ratio.

This node is essential for Image-to-Video (I2V) workflows (like Wan 2.2), where using high-resolution input images often leads to OOM (Out of Memory) errors. It helps you find the "sweet spot" (e.g., 480p or 720p) instantly without manual calculations.

Simple Resolution Divider Node

🚀 Key Features

  • Smart Parsing: Accepts various format inputs like 1920 x 1080, 1920x1080, 1920 1080, or 1920, 1080.
  • Auto-Detect Resolution: Select an image from your input folder or upload one directly on the node. It automatically reads the dimensions.
  • Real-Time Calculation: The "Live Result" updates instantly via JavaScript as you adjust the slider—no need to queue the prompt to see the numbers.
  • VRAM Saver: Perfect for downscaling 4K/HD images to manageable sizes for heavy models (Wan 2.1, Wan 2.2, etc.) without making the image "squashed" or "stretched".

Tested Versions

  • ComfyUI version: 0.3.76
  • ComfyUI frontend version: 1.33.10

📦 Installation

Method 1: Manual Clone

  1. Navigate to your ComfyUI custom_nodes directory.
  2. Open a terminal/command prompt.
  3. Run the following command:
    git clone https://github.com/CraftBlack/ComfyUI-Resolution-Divider.git
    
  4. Restart ComfyUI.

🛠️ Usage

  1. Add the Node:
    • Right-click canvas -> Resolution Divider.
  2. Input:
    • Option A: Type the resolution manually in res_string (e.g., 1024x1024).
    • Option B: Click "Upload" or select an image from the dropdown. The node will auto-fill the resolution.
  3. Set Divider:
    • Adjust the divider float value.
    • 1.0 = Original Size.
    • 1.5 = 1.5x smaller (Recommended).
    • 2.0 = Half size.

💡 Why "Divider"?

Unlike "Scale" nodes which usually multiply (upscale), this node divides (downscales).

$$ \text{New Size} = \frac{\text{Original Size}}{\text{Divider}} $$

Example:

  • Input: 1280 x 720
  • Divider: 1.5
  • Result: 853 x 480 (Perfect 480p safe zone for heavy AI models)

🤝 Contributing

Feel free to submit issues or pull requests if you have ideas for improvements!

📄 License

MIT License. Free to use for everyone.