This chapter is from the book

This chapter is from the book

Concatenation

A unique aspect of Shake's color handling is that it concatenates color corrections. This means that if you have 10 Color
operations in a row, Shake will mathematically compile them into 1 operation. You don't have to spend the time processing
the 10 nodes, just 1. An important second benefit is that if you darken an image by half and then double its brightness, the
adjustments cancel each other out, leaving no change. Without this functionality, you would be throwing data away when you darken the image and you will not be able to recover it by brightening
it in a second operation.

The following functions concatenate together:

Add

Brightness

Clamp

Color Match

Compress

ContrastRGB (but not ContrastLum)

DelogC

Expand

Fade

Gamma

Invert

LogC

Lookup

Mult

Set

Solarize

Furthermore, AdjustHSV and LookupHSV concatenate only with each other. If you have a hard time remembering which nodes concatenate
with each other, you can tell by the C in the top-left corner of a node. If it has a C, it concatenates with other nodes that
show a C.

NOTE

Concatenation occurs only on adjacent nodes. If you attach a different class of node between two nodes that concatenate with
each other, it will break the concatenation.