Nodes/Jovi_GLSL/GRAYSCALE (JOV_GL)
ComfyUI Node

GRAYSCALE (JOV_GL)

Convert input to grayscale

By Amorano·Created 2 years ago·Updated 12 months ago· 20
GRAYSCALE (JOV_GL)
  • image
  • convert
  • RGBA
  • RGB
  • MASK
FRAGMENT// name: GRAYSCALE // desc: Convert input to grayscale // category: COLOR // default grayscale using NTSC conversion weights uniform sampler2D image; // | MASK, RGB or RGBA uniform vec3 convert; // 0.299, 0.587, 0.114; 0; 1; 0.01 | Scalar for each channel void mainImage( out vec4 fragColor, vec2 fragCoord ) { vec2 uv = fragCoord / iResolution.xy; vec4 color = texture(image, uv); vec3 gray = vec3(dot(color.rgb, convert)); fragColor = vec4(gray, color.a); }
CategoryJOV_GL 🌈/COLOR

Inputs (3)

NameTypeDefaultDescription
imageoptIMAGEMASK, RGB or RGBA
convertoptVEC30.299,0.587,0.114Scalar for each channel
FRAGMENToptSTRING// name: GRAYSCALE // desc: Convert input to grayscale // category: COLOR // default grayscale using NTSC conversion weights uniform sampler2D image; // | MASK, RGB or RGBA uniform vec3 convert; // 0.299, 0.587, 0.114; 0; 1; 0.01 | Scalar for each channel void mainImage( out vec4 fragColor, vec2 fragCoord ) { vec2 uv = fragCoord / iResolution.xy; vec4 color = texture(image, uv); vec3 gray = vec3(dot(color.rgb, convert)); fragColor = vec4(gray, color.a); }

Outputs (3)

NameTypeDescription
RGBAIMAGEFull channel [RGBA] image. If there is an alpha, the image will be masked out with it when using this output.
RGBIMAGEThree channel [RGB] image. There will be no alpha.
MASKMASKSingle channel mask output.