Visit ComfyUI Online for ready-to-use ComfyUI environment
Versatile node for precise image curve manipulation, aiding AI artists in customizing color balance and tonal range adjustments.
The OlmCurveEditor is a versatile node designed to manipulate image curves, allowing you to adjust the tonal range and color balance of images with precision. This node is particularly beneficial for AI artists who wish to fine-tune the visual output of their creations by applying custom curve adjustments to the red, green, blue, and luma channels of an image. By providing a flexible interface for curve manipulation, the OlmCurveEditor enables you to enhance image aesthetics, correct color imbalances, and achieve desired artistic effects. The node's primary function is to interpret and apply curve data, which can be input as JSON, to modify the image's pixel values according to the specified curves. This capability is essential for tasks that require detailed control over image processing, such as color grading and contrast adjustment.
The image parameter represents the input image that you want to process using the OlmCurveEditor. This parameter is crucial as it serves as the base upon which the curve adjustments will be applied. The image should be in a format that the node can process, typically a multi-dimensional array representing pixel values. The quality and characteristics of the input image will directly affect the outcome of the curve adjustments.
The strength parameter determines the intensity of the curve application on the image. It is a numerical value that scales the effect of the curve adjustments, allowing you to control how pronounced the changes will be. A higher strength value results in more significant alterations to the image, while a lower value applies the curves more subtly. This parameter is essential for fine-tuning the impact of the curve adjustments to achieve the desired visual effect.
The debug_logging parameter is a boolean flag that, when enabled, activates detailed logging of the node's operations. This is particularly useful for troubleshooting and understanding the internal workings of the node. When set to True, the node will output information about the curve data being processed, the active channels, and other relevant details, which can help diagnose issues or optimize performance.
The curve_json parameter is a JSON string or dictionary that defines the curve data to be applied to the image. It specifies the control points for the red, green, blue, and luma channels, allowing for precise adjustments to each channel's tonal range. The format of this parameter must be correct, as it directly influences how the curves are interpreted and applied. Properly formatted curve data is essential for achieving the intended image modifications.
The node_id parameter is a unique identifier for the node instance. It is used primarily for logging and debugging purposes, allowing you to track and differentiate between multiple instances of the node in a workflow. This parameter helps maintain clarity and organization when working with complex projects involving numerous nodes.
The output_images parameter is the result of the curve adjustments applied to the input image. It is an array of images that have been processed according to the specified curve data, reflecting the changes in tonal range and color balance. This output is crucial for evaluating the effectiveness of the curve adjustments and for further processing or final use in your artistic projects. The quality and characteristics of the output images depend on the input parameters and the accuracy of the curve data.
curve_json is correctly formatted and includes all required channels (r, g, b, luma) to avoid errors and achieve the desired image adjustments.strength parameter to control the intensity of the curve effects. Start with a moderate value and adjust as needed to fine-tune the visual outcome.debug_logging during the initial setup and testing phases to gain insights into the node's operations and troubleshoot any issues that arise.curve_json parameter is not correctly formatted or contains invalid data.curve_json is a valid JSON string or dictionary and includes all necessary channels with properly defined control points.<channel>'curve_json contains a list of dictionaries with x and y keys representing control points.<channel>'curve_json does not include data for one or more required channels.curve_json includes all required channels (r, g, b, luma) and that each channel has defined curve data.RunComfy is the premier ComfyUI platform, offering ComfyUI online environment and services, along with ComfyUI workflows featuring stunning visuals. RunComfy also provides AI Models, enabling artists to harness the latest AI tools to create incredible art.