ComfyUI > Nodes > Olm Curve Editor for ComfyUI > Olm Curve Editor

ComfyUI Node: Olm Curve Editor

Class Name

OlmCurveEditor

Category
image/color
Author
o-l-l-i (Account age: 3012days)
Extension
Olm Curve Editor for ComfyUI
Latest Updated
2025-08-09
Github Stars
0.04K

How to Install Olm Curve Editor for ComfyUI

Install this extension via the ComfyUI Manager by searching for Olm Curve Editor for ComfyUI
  • 1. Click the Manager button in the main menu
  • 2. Select Custom Nodes Manager button
  • 3. Enter Olm Curve Editor for ComfyUI in the search bar
After installation, click the Restart button to restart ComfyUI. Then, manually refresh your browser to clear the cache and access the updated list of nodes.

Visit ComfyUI Online for ready-to-use ComfyUI environment

  • Free trial available
  • 16GB VRAM to 80GB VRAM GPU machines
  • 400+ preloaded models/nodes
  • Freedom to upload custom models/nodes
  • 200+ ready-to-run workflows
  • 100% private workspace with up to 200GB storage
  • Dedicated Support

Run ComfyUI Online

Olm Curve Editor Description

Versatile node for precise image curve manipulation, aiding AI artists in customizing color balance and tonal range adjustments.

Olm Curve Editor:

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.

Olm Curve Editor Input Parameters:

image

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.

strength

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.

debug_logging

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.

curve_json

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.

node_id

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.

Olm Curve Editor Output Parameters:

output_images

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.

Olm Curve Editor Usage Tips:

  • Ensure that your curve_json is correctly formatted and includes all required channels (r, g, b, luma) to avoid errors and achieve the desired image adjustments.
  • Use the 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.
  • Enable debug_logging during the initial setup and testing phases to gain insights into the node's operations and troubleshoot any issues that arise.

Olm Curve Editor Common Errors and Solutions:

Error parsing curve JSON

  • Explanation: This error occurs when the curve_json parameter is not correctly formatted or contains invalid data.
  • Solution: Verify that your curve_json is a valid JSON string or dictionary and includes all necessary channels with properly defined control points.

Invalid curve format for channel '<channel>'

  • Explanation: This error indicates that the curve data for a specific channel is not in the expected format.
  • Solution: Ensure that each channel in your curve_json contains a list of dictionaries with x and y keys representing control points.

Missing curve for channel '<channel>'

  • Explanation: This error arises when the curve_json does not include data for one or more required channels.
  • Solution: Check that your curve_json includes all required channels (r, g, b, luma) and that each channel has defined curve data.

Olm Curve Editor Related Nodes

Go back to the extension to check out more related nodes.
Olm Curve Editor for ComfyUI
RunComfy
Copyright 2025 RunComfy. All Rights Reserved.

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.