ComfyUI Node

Glitch-Vextra

VHS datamosh chaos in one click

By aegis72·Created 3 years ago·Updated 2 years ago· 39
Glitch-Vextra
  • images
  • IMAGE
glitch_amount1.00
color_offset
scan_lines
seed0

Everyone wants the look at least once: RGB channels split and sliding, blocks of corrupted pixels, horizontal scan lines bleeding across the frame. ComfyUI makes you patch that together from a pile of pixel ops - unless you just reach for Glitch-Vextra. Feed it an image, set how violent you want the damage, and it hands back the classic corrupted-render look as a plain IMAGE output.

This is one of the "Vextra" nodes aegis72 bundled into AegisFlow Utility Nodes, and the credit trail matters. The original belongs to diontimmer, whose ComfyUI-Vextra-Nodes pack developed import problems the maintainer never got around to fixing. The versions here are the ones AegisFlow actually uses, fixed and self-contained. The "Vextra" in the display name is a tip of the hat to the original author, not a separate install.

Under the hood it leans on the glitch-this Python package - the same ImageGlitcher library you'd use from a script. The call corrupts the image's byte stream the way a decoder error would, and the color_offset toggle adds the characteristic RGB channel shift on top. It's a genuine analogue-digital glitch, not a filter that just wobbles pixels around.

The inputs that matter:

  • glitch_amount (0.1–10, default 1): the intensity dial. 1 is tasteful damage; push toward 5 and the image starts dissolving.
  • color_offset (Disable/Enable): the RGB split that makes the effect read as "glitch" at a glance. This is the one you want on for the classic look.
  • scan_lines (Disable/Enable): horizontal banding for the CRT-on-VHS texture.
  • seed (0–100): fixes the corruption pattern so you can reproduce a specific look. Set it, find a version you like, and the same seed returns the same damage every time.

Output is a single IMAGE, forced back to RGB on the way out. It loops over the whole batch, so it's animation-friendly too - feed it a frame stack and every frame gets the same treatment.

Install is the standard two-liner:

cd ComfyUI/custom_nodes
git clone https://github.com/aegis72/aegisflow_utility_nodes

Restart ComfyUI, or install via ComfyUI Manager by searching "AegisFlow Utility Nodes." No model downloads. One dependency note: the pack has no requirements.txt, so this node pip-installs glitch-this itself on first import - the first run after install may pause for a second while pip does its thing. That's normal, not a hang.

One gotcha from the real world: ComfyUI Manager may show a conflict warning against ComfyUI-Vextra-Nodes after you install this pack. That's because the bundled Vextra nodes register the same class names as the original pack. If you don't have the original installed, it's a false alarm - ignore it. If you do have it installed, remove one of them, because duplicate class registration will break both packs.

CategoryAegisFlow/fx

Inputs (5)

NameTypeDefaultDescription
imagesIMAGE
glitch_amountoptFLOAT1.000.1–10
color_offsetoptCOMBO2 options: Disable, Enable
scan_linesoptCOMBO2 options: Disable, Enable
seedoptINT00–100

Outputs (1)

NameTypeDescription
IMAGEIMAGE