I knew I wouldn’t be able to do each prompt justice in a day. I knew I wouldn’t be able to participate consistently for a month. But I wanted to participate in some way.
I went through all the prompts in a day (<24 hours of work). I was optimizing for speed, sacrificing in some cases the essence of the prompt and aesthetics of the piece.
Below are collages of pieces using different input images.
The individual pieces below use a sunset image as input.
January 1, 2021
// TRIPLE NESTED LOOP
![genuary](./static/art/genuary2021/1.png)
This represents the
core style. Loops for random seeds (curation), rows, and columns.
January 3, 2021
Make something human.
![genuary](./static/art/genuary2021/3.png)
Random smudges here and there.
January 4, 2021
Small areas of symmetry.
![genuary](./static/art/genuary2021/4.png)
A symmetric piece, replicated in the small area in the center.
January 5, 2021
Do some code golf! How little code can you write to make something interesting? Share the sketch and its code together if you can.
![genuary](./static/art/genuary2021/5.png)
A random rectangle colored with a random color from an input image.
im = imread('sunset.png');
N = 565;
imnew = uint8(255.*ones(N,N,3));
[pr,pc] = ind2sub(size(im(:,:,1)),round(rand*(numel(im(:,:,1))-1))+1);
SR = round(rand*0.5*N);
ER = round(rand*0.5*N)+round(rand*0.3*N+0.2*N);
SC = round(rand*0.5*N);
EC = round(rand*0.5*N)+round(rand*0.3*N+0.2*N);
for m=1:3
imnew(SR:ER,SC:EC,m) = im(pr,pc,m);
end
January 6, 2021
Triangle subdivision.
![genuary](./static/art/genuary2021/6.png)
The diagonal division splits the piece into two triangles.
January 7, 2021
Generate some rules, then follow them by hand on paper.
![genuary](./static/art/genuary2021/7.png)
Followed the
core style, but with just 2 rows and 2 columns.
January 8, 2021
Curve only.
![genuary](./static/art/genuary2021/8.png)
The piece is divided by a dominant curve.
January 9, 2021
Interference patterns.
![genuary](./static/art/genuary2021/9.png)
Every even cell in a row is colored with the average of its two neighboring, interfering colors.
January 10, 2021
// TREE
![genuary](./static/art/genuary2021/10.png)
From top to bottom, every cell is split into two, forming a binary tree.
January 11, 2021
Use something other than a computer as an autonomous process (or use a non-computer random source).
![genuary](./static/art/genuary2021/11.png)
The heights of the rows are the vertical position of a flame of a burning candle over time. The widths of the columns in each row are the horizontal positions of the flame in that time window.
January 12, 2021
Use an API (e.g. the weather). Here’s
a huge list of free public APIs.
![genuary](./static/art/genuary2021/12.png)
Row heights are proportional to the average temperatures in India every four years from 1901 to 2012.
January 13, 2021
Do not repeat.
![genuary](./static/art/genuary2021/13.png)
The colors in the input image are clustered. Colors of the cells are sampled from these clusters without repetition.
January 14, 2021
// SUBDIVISION
![genuary](./static/art/genuary2021/14.png)
The
core style. Subdivision is central to it.
January 15, 2021
Let someone else decide the general rules of your piece.
![genuary](./static/art/genuary2021/15.png)
I asked my spouse (
Dhruv Batra). He said 'fractals'. This piece has one level of recursion. The overall piece is replicated in the center.
January 16, 2021
Circles only.
![genuary](./static/art/genuary2021/16.png)
Random non-overlapping circles are colored with random colors from the input image. Circles of the same size have the same color.
January 17, 2021
Draw a line, pick a new color, move a bit.
![genuary](./static/art/genuary2021/17.png)
Drew a horizontal line, picked a random color from the input image, moved a bit (white spot), drew a line with the picked color, and repeated down the canvas.
January 18, 2021
One process grows, another process prunes.
![genuary](./static/art/genuary2021/18.png)
From top to bottom, the height of cells grows, the width shrinks.
January 19, 2021
Increase the randomness along the Y-axis.
![genuary](./static/art/genuary2021/19.png)
From top to bottom, the width of the cells varies more.
January 20, 2021
No loops.
![genuary](./static/art/genuary2021/20.png)
A piece from the
core style is a grid. It has no loops. This piece makes the grid more apparent.
January 21, 2021
function f(x) {
DRAW(x);
f(1 * x / 4);
f(2 * x / 4);
f(3 * x / 4);
}
![genuary](./static/art/genuary2021/21.png)
Did one level of recursion. Drew x, 0.75x, 0.5x and 0.25x, each in its own cell in a 2 x 2 grid. Drawing Kx meant drawing in the top-left corner of a randomly colored canvas, a randomly colored square that is K times the size of the canvas. Colors are chosen from the input image.
January 22, 2021
Draw a line. Wrong answers only.
![genuary](./static/art/genuary2021/22.png)
Rows are divided to create a central line. The line going across also indicates "wrong".
January 23, 2021
#264653 #2a9d8f #e9c46a #f4a261 #e76f51, no gradients.
Optionally, you can use a black or white background.
![genuary](./static/art/genuary2021/23.png)
The
core style but using colors from the palette in the prompt instead of the input image.
January 24, 2021
500 lines.
![genuary](./static/art/genuary2021/24.png)
500 vertical lines (columns) colored using random pixels from the input image.
January 25, 2021
Make a grid of permutations of something.
![genuary](./static/art/genuary2021/25.png)
The
core style is a grid of colors. The colors are (random permutations of) random pixels from the input image.
January 26, 2021
2D Perspective.
![genuary](./static/art/genuary2021/26.png)
The division pattern mimics rail road tracks intersecting at a distance.
January 27, 2021
Monochrome gradients without lines.
![genuary](./static/art/genuary2021/27.png)
Each cell has a smooth gradient from the chosen color to its lighter shade. No lines in each cell.
January 28, 2021
Use sound.
![genuary](./static/art/genuary2021/28.png)
The height of each row is proportional to the power in the audio signal of a song snippet ("Hallelujah").
January 29, 2021
Any shape, none can touch.
![genuary](./static/art/genuary2021/29.png)
None of the rectangles are touching.
January 30, 2021
Replicate a natural concept (e.g. gravity, flocking, path following).
![genuary](./static/art/genuary2021/30.png)
Column widths are the average temperatures in India every four years from 1901 to 2012. Humans caused climate change, but nature created humans. (Note: This is NOT to say we shouldn't take responsibility for and action on climate change.)
January 31, 2021
10 SEARCH FOR 'ENO'S OBLIQUE STRATEGIES'
20 OBTAIN ONE
30 THAT IS YOUR PROMPT FOR TODAY
![genuary](./static/art/genuary2021/31.png)
Picked the strategy "Use an unacceptable color". A random ~10% of the cells are colored with the negative of the intended color.