https://github.com/jfairbank/photomosaic
Web app for computing photomosaics in the browser
https://github.com/jfairbank/photomosaic
Last synced: 4 months ago
JSON representation
Web app for computing photomosaics in the browser
- Host: GitHub
- URL: https://github.com/jfairbank/photomosaic
- Owner: jfairbank
- License: mit
- Created: 2016-07-18T11:19:18.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2016-07-25T13:04:37.000Z (about 9 years ago)
- Last Synced: 2025-04-05T14:22:41.014Z (6 months ago)
- Language: JavaScript
- Homepage: http://photomosaic.io/
- Size: 517 KB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# photomosaic.io
This is a web app for computing photomosaics. If you don't know what a
photomosaic is, you can check out the [Wikipedia
article](https://en.wikipedia.org/wiki/Photographic_mosaic).To try out the app, you can visit [photomosaic.io](http://photomosaic.io).
## Architecture
This is a [React](https://facebook.github.io/react/) app that manages state with
[Redux](http://redux.js.org/) and side effects with [Redux
Saga](https://github.com/yelouafi/redux-saga).Image processing and photomosaic computation utilize several libraries for
encoding, decoding, and resizing JPG and PNG images along with libraries for
working with multidimensional arrays:- [inkjet](https://github.com/gchudnov/inkjet)
- [PNG.js](https://github.com/arian/pngjs)
- [pica](https://github.com/nodeca/pica)
- [scijs](https://github.com/scijs)
- [numjs](https://github.com/nicolaspanel/numjs)
- [StringView](https://developer.mozilla.org/en-US/Add-ons/Code_snippets/StringView)All heavy computations are performed by pools of Web Workers with Round-robin
scheduling.## Sample Output