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.