» Colors
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

Colors

French | Italian

Specifying colors

RGB color model
HSL and HSV representation

Related nodes

Specifiyng Colors
RGB (Color Join)
RGB (Color Join Picker)
RGB (Color Join Vector)

HSV (Color Join)
HSV (Color Join Picker)
HSL (Color Join)

AsColor (String Hex)

Splitting into components
RGB (Color Split)
RGB (Color Split Vector)
HSL (Color Split)
HSV (Color Split)

Colors in vvvv are represented by 4 color components in a range 0..1:

  • R for Red
  • G for Green
  • B for Blue
  • A for Alpha (defines transparency)

There is also another way to represent a color in RGB space, which is typically more intuitive to adjust:

  • HSL (Hue, Saturation, Lightness)
  • HSV (Hue, Saturation, Value) aka HSB.

The IOBox (Color) uses the HSV representation by default, see Color IOBoxes.

Note, other software packages can specify individual components in another ranges:

  • RGB: 0..255 for the Color channels and 0..100% for the Alpha
  • HSL: 0..360° for the Hue and 0..100% for the Saturation and Lightness.

Don't forget to convert the values to the 0..1 range.
There are convenient RGB (Color Join Picker), HSV (Color Join Picker)and AsColor (String Hex) for helping. Or just type the expression like 270/360 into the IOBox to convert 207° of Hue into 0..1 range.

Saving / sending colors

Related nodes

AsString (Color Hex)
AsString (Color)
AsRaw (Color)
RGB (Color Split Vector)

AsColor (String Hex)
AsColor (String)
AsRaw (String)
RGB (Color Join Vector)

When you need to save / load a color to a file or send / receive it over the network it has to be represented as a String or Raw data.

Color Manipulation

Related nodes

- (Color)
+ (Color)
* (Color)
= (Color)
RGB (Transform)
HSL (Transform)
Blend (Color)
InputMorph (Color)

Colors in vvvv can be compared, transformed and interpolated.

See also:

Color Space conversion

Related nodes

HSLtoHSV (Color)
HSVtoHSL (Color)

These nodes are little helpers to convert between HSL and HSV spaces.

Palettes

How to Choose Colours Procedurally

Related nodes

RetroColors (Color)
Windows98Colors (Color)
NetscapeColors (Color)
Spectrum (Color)

See also:

Down the rabbit hole

Khan Academy - Pixar in a Box, Color science
Charles Poynton - Color technology
John Novak - What every coder should know about gamma
Bjango - Color management

External sites providing further info on color, color spaces and color management.



This is the landing page of the category Colors
Other pages in this category:

anonymous user login

Shoutbox

~3d ago

joreg: Workshop on 22 02: Unlocking Shader Artistry: A Journey through ‘The Book of Shaders’ with FUSE. Signup here: https://thenodeinstitute.org/courses/ws23-vvvv-12-book-of-shaders/

~15d ago

joreg: Talk and Workshop on February 15 & 16 in Frankfurt: https://visualprogramming.net/blog/vvvv-at-node-code-frankfurt/

~16d ago

woei: @Joanie_AntiVJ: think so, looks doable

~16d ago

xd_nitro: Anyone remember who increased projector brightness by removing some components that product the color?

~17d ago

Joanie_AntiVJ: This looks super interesting (vectors over network) would anyone here know how to implement this in beta? https://github.com/madmappersoftware/Ponk

~24d ago

joreg: Workshop on 01 02: Data Sensing and Logging with Arduino Signup here: https://thenodeinstitute.org/courses/ws23-vvvv-09-data-sensing-and-logging-with-arduino-and-vvvv/

~29d ago

domj: I've added myself to vvvv specialists available for hire See at the bottom, lmk if you want to collab or in need of tutoring! ❤️

~1mth ago

joreg: Workshop on 25.01: Create Sequencers and Precise Clock Based Tools. Signup here: https://thenodeinstitute.org/courses/ws23-vvvv-08-create-sequencers-and-precise-clock-based-tools-in-vvvv-gamma/