← See All Custom Node Packs

ComfyUI_essentials

1125

Run ComfyUI Easily with InstaSD

Skip the complex setup. InstaSD helps creative professionals build workflows and deploy them to the world:

  • One-click deployment
  • Any model, any node
  • Powerful GPUs for rapid iteration
Get Started

ImageHistogramMatch+

ImageHistogramMatch+ Node Documentation

Overview

The ImageHistogramMatch+ node in the ComfyUI Essentials repository is designed to match the histogram of an image to that of a reference image. This process helps in adjusting the brightness, contrast, and color distribution of an image to make it more closely resemble another image's visual characteristics. Histogram matching can be a crucial step for achieving consistent color grading across a series of images or integrating elements from different images into a cohesive visual style.

Functionality

  • Histogram Matching: Adjusts the histogram of the input image to match that of the reference image.
  • Method Choice: Offers different methods for achieving histogram matching: "pytorch" or "skimage".
  • Factor Application: Allows blending between the original image and the histogram-matched image using a provided factor.
  • Device Flexibility: Provides the ability to choose the computing device for processing, making it adaptive to hardware capabilities.

Inputs

The node accepts the following inputs:

  1. Image: The primary image whose histogram is to be adjusted. This input must be in the specified compatible image format.
  2. Reference: The reference image whose histogram will serve as the target for adjusting the primary image.
  3. Method: A selection between "pytorch" or "skimage" for the histogram matching methodology:
    • pytorch: Utilizes a PyTorch-based implementation for potentially more efficient processing on compatible hardware.
    • skimage: Makes use of the histogram matching available in the skimage library.
  4. Factor: A floating-point value ranging from 0.0 to 1.0 that determines the intensity of the histogram match effect. A factor of 1.0 fully applies the match, whereas a factor below 1.0 allows a blend with the original image.
  5. Device: The target device for performing calculations. Options include "auto", "cpu", and "gpu". This allows leveraging GPU acceleration where available.

Outputs

The ImageHistogramMatch+ node produces the following output:

  • Image: The image obtained by applying the histogram matching process, taking into account the blending factor.

Workflow Integration

In ComfyUI workflows, the ImageHistogramMatch+ node can be strategically placed to ensure consistent visual aesthetics across different images or to prep images for further processing like compositing or filtering. Here are some potential use cases:

  • Color Correction: Use this node to correct color imbalances between different photos taken under varying lighting conditions to make them appear more consistent.
  • Stylistic Matching: Match the style of multiple images to adhere to a particular mood board or visual reference, useful in design or pre-visualization processes.
  • Pre-Processing Step: Integrate it into workflows as a pre-processing step before applying machine learning models that require uniform input photo characteristics.

Special Features and Considerations

  • Device Efficiency: Automatically adapt the processing depending on available hardware capabilities, utilizing GPU acceleration when possible to expedite computations.
  • Blend Control: Offers more than just a binary match result by allowing users to control the blend between original and matched images, enabling subtle stylistic adjustments.
  • Versatility: Supports multiple methodologies for histogram matching, giving users flexibility to choose based on performance needs or compatibility considerations.

By efficiently adjusting image characteristics, the ImageHistogramMatch+ node helps maintain visual coherence across diverse image sets, a valuable tool in both artistic workflows and technical image procession pipelines.