Posts

What is the Open Source Art Project?

The Open Source Art Project (OSAP) works to promote the use of computers to generate art. The art presented here produced is free to use in any way, even commercially.  The computer code presented here is free to use and modify.  Some restrictions apply, see below. To contribute, I would ask that you supply working code under a GPL license, along with an example of the resulting image licensed under the Creative Commons Attribution license.  My source code submissions are mostly  Matlab code.  I have tested some using the open source Matlab emulator Octave  and some even run in the online version of Octave.   Other possible source code types include Python, C, C++, Java, or similar.  PowerPoint / document files include instructions for making the computer perform actions, so they probably should be treated as source code. Art licensed under a Creative Commons license is great for public use and even modification.  However, without th...

Inspired By Andy Goldsworthy

Image
One of the most creative responses I received in the Fall of 2021 was not anything that I expected.  The student was inspired by the works of Andy Goldsworthy who arranges natural materials in vey artistic ways.  Rocks, leaves, sticks become so much more when arranged in un-natural but natural ways.  The student modified some fractal code to make interesting patterns in MATLAB that give similar impressions to the work of Goldsworthy. fractal_a.m fractal_b.m fractal_c.m

New Tutorial / Example File

Image
I spent a little time working up a MATLAB tutorial file that does a little more explanation.  It talks about open source code licensing and creative commons copyright.  It shows some basic MATLAB drawing examples, it emulates a specific work, shows how to parameterize and randomize the code, then shows one way to re-create a single image from a set of parameters.   I tested it in Octave Online and most seems to work.  Octave Online Link Images for tutorial from / inspired by Claisse. Tutorial file download:    tutorial.m % Open Source Art Project Tutorial % 2022 Ed Gatzke (1/20/2022) epg@sc.edu % % This tutorial is organized as follows: %  1.  Licensing.  The source code is open source %  2.  MATLAB drawing basics %  3.  Emulating a type of art example %  4.  Making the code randomize the output %  5.  Parameterizing the code for reproducibilty %  6.  User-defined functions  % % HOW ...

Inspired by Paul Uwe Dreyer

Image
Stuttgart has a nice modern art museum right in the middle of town.  A few years back, I saw some geometric works by Dreyer  here but it took me a while to attempt a computational version. dreyer.m - Based on Shamsa 2 by Dreyer, four quadrants are assigned, then smaller squares, triangles, and trapezoids are randomly added.  The color palette was borrowed directly from one of his original works.

Triangle Geometric inspired by the Old Art Studio

Image
  This work is a bit different, drawing inspiration from a commercial artist going by the name "the Old Art Studio."  The specific work was " Modern Geometric 34 ."  Credit to Nathan Shaughnessy. triangles.m - This file makes the initial line separating the top half and bottom half then fills in with triangles and trapezoids in a randomized manner similar to the original work.  The specific shapes change each time the code is run, changing the specific positions and angles but still resulting in the same general shape and layout.  Colors are randomly assigned as well.  

Inspired by Yaacov Agam

Image
This is another Fall 2021 student project, this time inspired by Yaacov Agam .  Two images are created then sliced and combined to make a single image.  The two source images for the image above are included below. Yaacov_Agam.m - Generates two random images, prints them to file, reloads the images for slicing and recombination.  There may be a cleaner way to do this in MATLAB. Credit to Marie Burns.  She initially had it all working with some MATLAB gui code I had never seen before for making copies of graphics object using the function copyobj.  However, she pushed their code too far and exposed some limitations for copying large numbers of objects that we could not figure a fix for.  I helped her with a kludgy fix: export the two images to file, read them back in, then chop them up and export a new image.  To get higher resolution, the initial images are magnified before exporting.   

Inspired by Joseph Albers

Image
  I challenged some engineering students to make a contribution to the project and this is one of the first submissions I received.  The works of Joseph Albers  with sets of colorful squares inspired this code.  The  colors are randomly picked each time the code is executed.  Credit to Lauren Juncal and Abby Obar. JosephAlbers.m  - A basic Matlab script to make a colorful collection of randomly colored squares.  Does not work in Octave at this time.  The geometry is fixed but the colors are randomized each run.

Inspired by Geneviève Claisse

Image
The Philadelphia Museum of Art has a piece by  Geneviève Claisse .  Simple colors and circles.  Her work  usually has bright colors and multiple circles. claisse.m - Simple file to make random circles using random colors from a specified colormap.