This is an art collaboration with Rollin Leonard.
The software uses husl-numpy to select pixels based on Hue, Saturation, and/or Lightness values based on the HUSL color space. Selected pixels are then moved in various ways.
- Rubix method: shift a row/column of pixels with a wrap-around effect
- Swap method: move a selection by swapping their position with interfering pixels
From source: python setup.py build_ext --inplace
With pip: pip install git+https:github.com/TadLeonard/swirly