generative-art
generative-art copied to clipboard
Generative art experiments
Robot Molecule Generative Art
The code in this repo powers http://robotmolecule.com, where a new generative artwork is posted every hour. You can buy prints, tees, household goods and other productswith some of these works at https://anaulin.redbubble.com
Each directory in this repo contains a different "dream" type for the Robot Molecule.
-
Packings
- Flowering Certification (circle packing)
- Square packing
- Auto-Mondrian
- Fingers
- Tectonic Thermal Mass Refrigerator (nested squares)
- Obtuse Washing Machine (coral play)
- Glitch-like lines in square cells
- Random lines
- Reeds
- Diagonals
- Petal grid
- Abstract retro grid
- Pyramids
- Squiggly lines
- Squiggly nodes
- Just circles
- Curving lines
- Broken lines
- Esses
- Just shapes
- Un deux trois
- Shiny bars
- Shaded discs
- Shiny spheres
- Color field
-
Truchet tilings
- Tiled lines
- Contrasting triangles
- Excitedly Inoffensive Mercury (quarter circles)
- Quarter squares
- Shaky circles
- Shaky squares
- Lanterns
- Versed Maple (triangles)
- Dulled Air Ioniser (triangles two)
- Bubbles
- Fingers two
- Self-portrait (robots)
- Drops
-
Development
- Virtual env and dependency install
- Installing pycairo
- Installing Shapely dependencies
- Installing Pillow dependencies
- License
Packings
Flowering Certification (circle packing)
Example outputs:
Square packing
Example output:
Auto-Mondrian
Example output:
Fingers
Example output:
Tectonic Thermal Mass Refrigerator (nested squares)
Example output:
Obtuse Washing Machine (coral play)
Example output:
Glitch-like lines in square cells
Example output:
Random lines
Example output:
Reeds
Example output:
More in the reeds and its README.
Diagonals
Example output:
More in the thick_diagonals and its README.
Petal grid
Example output:
More in the petal_grid and its README.
Abstract retro grid
Example output:
More in the abstract-grid and its README.
Pyramids
Example output:
More in the pyramids directory and its README.
Squiggly lines
Example output:
More in the squiggly-lines directory and its README.
Squiggly nodes
Example output:
More in the squiggly-nodes directory and its README.
Just circles
Curving lines
Example output:
More in the curving-lines directory and its README.
Broken lines
Example output:
More in the broken-lines directory and its README.
Esses
Example output:
More in the esses directory and its README.
Just shapes
Example output:
More in the just-shapes directory and its README.
Un deux trois
After Vera Molnar. Example output:
More in the un-deux-trois directory and its README.
Shiny bars
Example output:
More in the shiny-bars directory and its README.
Shaded discs
Example output:
More in the shaded-discs directory and its README.
Shiny spheres
Example output:
More in the shiny-spheres directory and its README.
Color field
Example output:
More in the color_field directory and its README.
Truchet tilings
Tiled lines
Example output:
More in the tiled_lines directory and its README.
Contrasting triangles
Example output:
More in the contrasting-triangles directory and its README.
Excitedly Inoffensive Mercury (quarter circles)
Example output:
More in the quarter-circles directory and its README.
Quarter squares
Example output:
More in the quarter-squares directory and its README.
Shaky circles
Example output:
More in the shaky_circles directory and its README.
Shaky squares
Example output:
More in the shaky_squares directory and its README.
Lanterns
Example output:
More in the lanterns directory and its README.
Versed Maple (triangles)
Dulled Air Ioniser (triangles two)
Bubbles
Fingers two
Self-portrait (robots)
Drops
Development
Virtual env and dependency install
Create new virtual env:
$ python3 -m venv .venv
Activate virtual env:
$ source .venv/bin/activate
Install requirements:
pip install -r requirements.txt
Installing pycairo
On macOS, you'll need to install cairo
itself first. You can do this using Homebrew:
$ brew install --cc=clang cairo
If you get an error that says 'pkg-config' not found
, try:
$ brew install pkg-config
See more discussion on this error here: https://github.com/googlefonts/fontdiffenator/issues/38
Installing Shapely dependencies
It needs the geos
library:
$ brew install geos
Installing Pillow dependencies
$ brew install libjpeg
License
This code is available under an AGPL-3.0 License. Images are available under a Creative Commons Attribution-NonCommercial-ShareAlike license.
If you'd like to use this code or images for commercial purposes, please contact me at [email protected]. I'm also available for commissions and custom work.