Programming abstract art
smalldata.tech
smalldata.tech
I upvoted this because I want more that is in this vein, though I also don’t think its algorithm is worthless - it is good to start somewhere. (Personally, I find it ‘wrong’ that the Equifax article right now is first! Not that it is unworthy - just that I don’t care to read it.)
Visit pouet.net and watch some demos for inspiration. Some of them have appeared on HN too:
* How do I find more hashtags? I would have never found #creativecoding - is it known to be a community or is it just an ad hoc hashtag like #lostinthehashtags (which I just made up - but which has posts!) I guess what I'm saying is - I don't sense that these hashtags are a community - or are they?
* As 'neat'/'inspiring' as these are, they are mostly only (very small) images and (very short) clips. I ultimately can't see myself using Instagram or Twitter much because you just kind of skim and can't go deeper. They lack the 'hypertext'. (This is similarly to the OP's trouble with this post just being a simple 'box algorithm' - where do I go for more?
* Most of these look like art I've seen on t-shirts or album covers. Dating back even to the seventies. It is still beautiful and remarkable - but I can't help but wonder: Where is innovation happening in tech+art?
I will say that I do follow a lot of things happening in vaporwave - any idea what else is happening out there? Thank you for your time, HammadB. I am eager.
indeed, also look up "new media art". Also, obligatory https://www.openprocessing.org/
... and obligatory self-promotion - I work in the field on a sequencer for creative coding : https://ossia.io
Simple is fine. Starting something new is good. Sharing it is how you get feedback and decide where to go next.
[0] - https://en.wikipedia.org/wiki/Propaganda_%28desktop_backgrou...
BUT on that same note, I've actually done something similar but hopefully a bit more organic here: http://mondaysoups.ca/daily/029.html
This isn't art, though. Art isn't functional, art creates thought and emotion. Art has thought and emotion behind it. Code can make art, but there has to be a genuine artistic intent behind the code.
At best, this is design, but in reality this is a code snippet that generates random boxes.
No, hard work at aesthetics, vision, and talent did...
There is no clear definition of who is an artist and who is not. It is also something that depends on the context and can even change over time. You are not born an artist, but some people, usually over time, are recognized as artist. Take for example Van Gogh. He did not go to art school and during his life time he was not recognized as an artist. He was too much ahead of his time. It was only after his death that the genius of his paintings was recognized. But would you call a program that imitates his style (using neural networks) generating art? Probably not, because it is just imitation. There is nothing new or insightful about it. It does not impact our thinking in any way.
That sparked the whole, well if this is selling for x thousand $$$ maybe, we can generate something similar? I encourage you to play with it and see if you can somehow lock the colors so they are slightly more harmonized.
I suggest playing around in the chrome or ff console once inside if you've got JavaScript chops.
Some of the best :
https://imgur.com/uTZzuba https://imgur.com/qGgo9ik https://imgur.com/mPtuLkz https://imgur.com/kaNkhT8 https://imgur.com/FN1BgNx https://imgur.com/mBTSPcD https://imgur.com/8LdcFn5 https://imgur.com/vzttkax https://imgur.com/mHJd0hr
The code behind them is a Python abomination (because it was really about the experiments and parameterized/randomized algos.
The biggest challenge for me was testing different theories and then being able to capture/remember the details of which algo variation produced which image. If my code were properly abstracted I could embed the parameters in the image; but currently, each image is only ever generated once, and it will never be re-generated.
It boils down to some number of iterations, where each iteration is addition of some shape (having some properties) to the canvas.
Those properties include the type of shape (dot, line, polygon), size, position, and color.
The number of iterations, along with the type of shape and its size determine the density of content on the canvas.
The other properties have their obvious effects.
The magic, if there is any, is in choosing ranges of acceptable property values (randomly). For example, if you make every property be a random value between the min and max acceptable for that property, you generally end up with some variation of noise. It's not really artistic in my opinion.
So what I did was play with narrowing ranges of acceptable properties, especially tying those ranges to the previous values of the previous shape (that was drawn on the previous iteration). Position is the best example. The first iteration would have no previous shape, so its position would be randomly somewhere on the canvas. But the next iteration would some random distance from the previous one, within a range that itself might have slightly randomized boundaries. That would result in clustering... which is generally pleasing, but ultimately monotonous. So I would provide some % chance of a "break out", such that the new position could be totally random rather than related to the previous.
I applied the same concepts of managed, previously-related randomization of value ranges to the other properties of the shape being drawn on the given iteration. For color, I might have it vary only one channel of the RGB, and only a small amount. But again, I would have a low % chance of a completely random/new color. And one of my favorite little additions was the complementary color chance. Once in a while, the next drawn shape would be close to the complementary color of the previous shape.
Finally, since "tuning" the randomization boundaries and exception chances was a bit tedious, I added a layer of similar randomization behaviors to the boundary rules themselves. That means that some images could be total chaos, and others could theoretically just be a single blob of garbage in one spot of the canvas.
Like a "good" photographer, I let it generate hundreds of images. Then I chose some that I thought were compelling. The rest went in the trash.
I have considered training a NN against famously popular and unpopular paintings, hoping to teach it how to recognize art that other people would like. Then I would setup a pipeline of generate-judge-keep/delete-repeat processes that should churn out abstract art that would make me famous and finally prove my value to the world. :)
Spirolaterals - easiest and simplest to start with, but can make beautiful structures
If there's a more active generative art forum I'd love to hear about it.
The crazy edge of machine art. It's a small community. There's no getting around it.
/r/generative is the superior
EDIT: Oop, that was on the workshop.rs page you link at the end.