Back to Node List

HSV Adjust

hsv_adjust

Adjusts hue, saturation, and value

Reviewed
Guide available
The node name and summary are available in English. Port, parameter, and article details are currently shown in Japanese.

Input Ports

NameTypeDescription
画像
input
Image
Required
入力画像

Output Ports

NameTypeDescription
画像
output
Image
HSV調整後の画像

Parameters

NameTypeDefaultRangeDescription / Options
色相
hue
Float
0-180–180 / step 1

色相のシフト量(度)

彩度
saturation
Float
0-1–1 / step 0.01

彩度の調整量

明度
value
Float
0-1–1 / step 0.01

明度の調整量

Overview

The quickest node for shifting hue, saturation, and value across an entire image. It is the shortest route to color variants: rotating hue alone can batch-produce green grass, dry grass, and a toxic swamp from the same asset.

Usage tips

  • The go-to color-variant setup: place this node at the end of the finished graph and switch hue through variants or a variable. For palette-managed assets, palette_adjust_hsv fits the workflow better.
  • Reduce saturation for subdued or aged colors (-0.3 to -0.6), and increase it for vivid colors. Because ±1 is the limit, start with saturation for large changes to avoid breaking the image.
  • If brightness is the main goal, brightness-family nodes or tone_curve also let you control contrast and are usually a better fit than value.
  • Hue wraps around, completing a full cycle over ±180°. A small shift of about +30° is useful for changes in time of day, such as noon → sunset.

Common pitfalls

  • Gray, white, and black do not change: rotating hue cannot affect zero-saturation colors. Use gradient_map or color_select_replace to color neutrals.
  • Perceived brightness is inconsistent: HSV value does not match perceptual brightness; blue and yellow at the same V look different. Use oklch_adjust, which operates in a perceptually uniform color space.
  • Indexed-color asset colors no longer align: this node rewrites pixel colors, so their palette-index mapping is lost. For palette workflows, adjust the palette with palette_adjust_hsv instead.

Technical details

The node converts RGB to HSV, adds the parameter values, then converts HSV back to RGB. Hue wraps every 360°.

Related nodes

  • oklch_adjust — perceptually uniform color adjustment when appearance-based brightness matters
  • palette_adjust_hsv — applies the same operation to a palette rather than an image
  • tone_curve / brightness — adjustments focused on luminance and contrast
  • color_select_replace — replace only a specific color
Back to Node List
HSV Adjust — PixPipeline Node Reference