An open API service indexing awesome lists of open source software.

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

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


Recycle