Monochrome string art relies purely on line density to create shading. However, by utilizing color theory, we can expand the radial search engine to create full-color portraits. By layering overlapping translucent lines of Cyan, Magenta, Yellow, and Black (CMYK) thread, we can reconstruct any color in the spectrum.
1. The Subtractive Color Mixing Model
In digital screens, color is additive (RGB lights combine to form white). In physical thread art, we are working with dyes on a white background, which follow the subtractive CMYK color model. When light passes through overlapping yellow and cyan threads, the fibers absorb red and blue wavelengths, reflecting green light back to our eyes.
2. Channel Decomposition and Path Calculation
To generate a color pattern, the Stringify algorithm decomposes the source image into four separate grayscale density buffers:
- Cyan Channel: Maps red-absorption regions.
- Magenta Channel: Maps green-absorption regions.
- Yellow Channel: Maps blue-absorption regions.
- Key (Black) Channel: Adds deep contrast and shadow definition.
The greedy radial search runs four independent calculation loops, generating four discrete nail-sequence lists. When constructing the art physically, you wind each color layer sequentially.
3. Optimal Layer Winding Order
The order in which you wind the color channels affects the final color cast. Winding dark black threads last can obscure the bright primary colors underneath. The recommended studio winding sequence is:
| Winding Order | Thread Color | Purpose | Tension Level |
|---|---|---|---|
| Layer 1 | Yellow | Forms base warm tones and brightness. | Light |
| Layer 2 | Magenta | Defines primary midtones and skin tones. | Medium |
| Layer 3 | Cyan | Establishes cool shadows and greens/blues. | Medium |
| Layer 4 | Black (Key) | Locks in high-contrast outlines and deep details. | Firm |