Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mattdesl/color-wander
:art: Generative artwork in node/browser based on a seeded random
https://github.com/mattdesl/color-wander
Last synced: about 2 hours ago
JSON representation
:art: Generative artwork in node/browser based on a seeded random
- Host: GitHub
- URL: https://github.com/mattdesl/color-wander
- Owner: mattdesl
- Created: 2016-05-09T15:47:53.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2022-04-26T12:12:09.000Z (over 2 years ago)
- Last Synced: 2024-05-15T11:50:15.340Z (6 months ago)
- Language: JavaScript
- Homepage: http://color-wander.surge.sh/
- Size: 1.88 MB
- Stars: 1,620
- Watchers: 32
- Forks: 147
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# color-wander
Generative artwork in node/browser based on a seeded random.
Blog post and more details:
[Generative Art with Node.js and Canvas](http://mattdesl.svbtle.com/generative-art-with-nodejs-and-canvas)
## Live Demo
You can view the algorithm in real-time here:
http://color-wander.surge.sh/
In Chrome, you can right-click the canvas an "Save As" to get the full resolution.
## Outputs
Here are a few examples.
You can download some of these as lossless PNG [here](https://www.dropbox.com/sh/qhrwaw2rzjqbf5r/AABsYzFc7a4ewWkIJYHHBs85a?dl=0).
## Usage
```sh
git clone https://github.com/mattdesl/color-wander.git
cd color-wander
npm install
```To run the browser experience:
```sh
npm run start
```When you find a seed you like, you can render it as a high-resolution (2560x1440) print. The following will render a PNG into the `output/` folder.
```sh
node print [seed]
```Example:
```sh
node print 180423
```> *Note:* For this experiment, the Node output resolution is currently the same as the browser canvas. Typically this approach, using `node-canvas`, is only worthwhile for much larger canvas resolutions.
## License
This project has two licenses, depending on the usage. The source code is licensed as MIT. This means you can use a piece of the project, such as one of the utility functions, within your own libraries and projects. However; to maintain my own artistic intellectual property, and to avoid rampant commercialization of the artwork, the "art project" (color-wander) as a whole and any output imagery from it (including current and new output images from the existing and/or slightly modified codebases) is licensed under [Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International](https://creativecommons.org/licenses/by-nc-nd/4.0/). This means that if you use the code here to produce something that is close in likeness to the color-wander outputs, and then attempt to commercialize it (i.e. selling the work for profit), it will not fall within the fair use of the project licensing, and will be a form of copyright infringement.