ComfyUI > Nodes > CRT-Nodes > Chroma Key Overlay (CRT)

ComfyUI Node: Chroma Key Overlay (CRT)

Class Name

CRTChromaKeyOverlay

Category
CRT/Image
Author
CRT (Account age: 1707days)
Extension
CRT-Nodes
Latest Updated
2026-03-16
Github Stars
0.1K

How to Install CRT-Nodes

Install this extension via the ComfyUI Manager by searching for CRT-Nodes
  • 1. Click the Manager button in the main menu
  • 2. Select Custom Nodes Manager button
  • 3. Enter CRT-Nodes 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

Chroma Key Overlay (CRT) Description

Performs chroma keying to replace a color with transparency, enabling seamless image blending.

Chroma Key Overlay (CRT):

The CRTChromaKeyOverlay node is designed to perform chroma keying, a technique commonly used in video production and photography to replace a specific color in an image with transparency, allowing for the seamless integration of different visual elements. This node is particularly useful for AI artists who want to blend images creatively by removing a specific color from the foreground image and optionally overlaying it onto a background image. The node can handle images with or without an existing alpha channel, providing flexibility in how transparency is managed. By converting a specified color into transparency, the node enables the creation of composite images where the foreground and background can be dynamically combined. This process is achieved through a series of operations that calculate color distances, apply thresholds, and refine the transparency mask with options for expansion and blurring, ensuring smooth transitions and realistic blending.

Chroma Key Overlay (CRT) Input Parameters:

images

This parameter represents the input image(s) that you want to process using the chroma key technique. The images can be in RGB or RGBA format. If the images already contain an alpha channel, it will be used directly; otherwise, the node will generate a new alpha mask based on the specified color. The images are processed in batches, allowing for efficient handling of multiple images simultaneously.

ClickOnMe

This parameter specifies the target color to be keyed out from the image. It is defined as a hex color string (e.g., #00FF00 for green). The node converts this color into a normalized RGB tensor to calculate the color distance from each pixel in the image. The default value is #00FF00, which is commonly used for green screen effects.

tolerance

This parameter controls the sensitivity of the chroma key operation. It determines how closely a pixel's color must match the target color to be considered for transparency. The tolerance is expressed as a percentage, with a default value of 10.0, a minimum of 0.0, and a maximum of 100.0. A higher tolerance allows for more variation in the keyed color, which can be useful for dealing with shadows or lighting variations.

expand_pixels

This parameter allows you to expand the area of transparency around the keyed color. It specifies the number of pixels to expand the transparency mask, with a default value of 0, a minimum of 0, and a maximum of 128. Expanding the mask can help eliminate color spill or fringing around the edges of the keyed area.

blur_radius

This parameter applies a Gaussian blur to the transparency mask, smoothing the edges of the keyed area. The blur radius is specified as a floating-point value, with a default of 0.0, a minimum of 0.0, and a maximum of 64.0. Blurring can create a more natural transition between the transparent and opaque areas, reducing harsh edges.

background_images

This optional parameter allows you to specify a background image onto which the foreground image will be blended. If provided, the background image will be resized to match the dimensions of the foreground image if necessary. The background image can enhance the final composition by providing context or additional visual elements.

Chroma Key Overlay (CRT) Output Parameters:

image_with_alpha

This output represents the processed image with an alpha channel applied. The alpha channel is derived from the chroma key operation, where the specified color is made transparent. This output allows you to see the result of the chroma keying process, with the target color removed and replaced by transparency.

blended_image

This output provides the final composite image, where the foreground image with its new alpha channel is blended onto the optional background image. If a background image is not provided, this output will be identical to the image_with_alpha. The blending process ensures that the foreground and background are seamlessly integrated, creating a cohesive visual result.

Chroma Key Overlay (CRT) Usage Tips:

  • Adjust the tolerance parameter to fine-tune the sensitivity of the chroma key operation. A higher tolerance can help capture more variations of the target color, which is useful in uneven lighting conditions.
  • Use the expand_pixels parameter to eliminate color spill around the edges of the keyed area. This can be particularly helpful when dealing with complex backgrounds or when the target color is close to other colors in the image.
  • Apply a blur_radius to the transparency mask to create smoother transitions between transparent and opaque areas, enhancing the realism of the composite image.
  • Ensure that the background_images are of similar dimensions to the foreground images for optimal blending results. The node will resize the background if necessary, but starting with similar dimensions can improve performance.

Chroma Key Overlay (CRT) Common Errors and Solutions:

"Input is not in RGB or RGBA format"

  • Explanation: This error occurs when the input image does not have the correct number of channels (3 for RGB or 4 for RGBA).
  • Solution: Ensure that your input images are in the correct format before processing. Convert them to RGB or RGBA if necessary.

"Background image dimensions do not match foreground"

  • Explanation: This error arises when the background image dimensions do not match the foreground image dimensions.
  • Solution: The node automatically resizes the background image to match the foreground. If you encounter issues, manually resize the background image to match the foreground dimensions before inputting it into the node.

"Invalid hex color format for ClickOnMe"

  • Explanation: This error occurs when the specified hex color for ClickOnMe is not in the correct format.
  • Solution: Ensure that the hex color string is correctly formatted, starting with a # followed by six hexadecimal digits (e.g., #00FF00).

Chroma Key Overlay (CRT) Related Nodes

Go back to the extension to check out more related nodes.
CRT-Nodes
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.

Chroma Key Overlay (CRT)