https://github.com/hughsk/ndarray-pixel-sort
A JS implementation of Kim Asendorf's pixel sort glitch technique using ndarrays
https://github.com/hughsk/ndarray-pixel-sort
Last synced: 3 months ago
JSON representation
A JS implementation of Kim Asendorf's pixel sort glitch technique using ndarrays
- Host: GitHub
- URL: https://github.com/hughsk/ndarray-pixel-sort
- Owner: hughsk
- License: other
- Created: 2014-09-05T12:58:30.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2014-09-05T12:58:42.000Z (almost 11 years ago)
- Last Synced: 2025-03-10T11:03:14.003Z (3 months ago)
- Language: JavaScript
- Homepage: http://hughsk.io/ndarray-pixel-sort/
- Size: 820 KB
- Stars: 37
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# ndarray-pixel-sort [](http://github.com/badges/stability-badges)
A JS implementation of [Kim Asendorf](http://kimasendorf.tumblr.com/)'s
[pixel sort](http://kimasendorf.tumblr.com/post/32936480093/processing-source-code)
glitch technique using [ndarrays](http://github.com/mikolalysenko/ndarray).Works in the browser using [browserify](http://browserify.org/), or server-side
with Node.[](http://hughsk.io/ndarray-pixel-sort)
## Usage
[](https://nodei.co/npm/ndarray-pixel-sort/)
### `sort(image, filterfn, sortfn)`
Applies a pixel sort to an image.
* `image`: the ndarray image to sort. Modified in-place.
* `filterfn(r, g, b)`: takes the color of a pixel and returns `true` if it
should be sorted.
* `sortfn(a, b)`: a sort comparison function that takes two color `[r, g, b]`
arrays – should return 0 if equal, above 0 if `a > b` and below 0 if `a < b`.Check the code in `test.js` for example usage.
## License
MIT. See [LICENSE.md](http://github.com/hughsk/ndarray-pixel-sort/blob/master/LICENSE.md) for details.