// Emmmanuel Nwandu
// enwandu@andrew.cmu.edu
// Section D
// Project-09: Computational Portrait
var underlyingImage;
var angle = 5;
var radius = 1;
var eWidth = 2;
function preload() {
underlyingImage = loadImage("https://i.imgur.com/fP2WiY5.jpg?1");
}
function setup() {
createCanvas(400, 360);
background(0);
underlyingImage.loadPixels();
frameRate(5000);
}
function DrawSpiral(){
// Start spiral in the middle of canvas
translate(width/2, height/2);
var x = cos(radians(angle))* radius;
var y = sin(radians(angle))* radius;
var centerX = 0;
var centerY = 0;
// Gets the color of the pixels in the underlaying image
var theColorAtLocationXY = underlyingImage.get(width/2 - x, height/2 - y);
fill(theColorAtLocationXY); // Colors the pixel based on the underlaying image
noStroke(0);
ellipse(centerX - x, centerY - y, eWidth, eWidth)
//pixel dimensions
angle += 2; //the angle between rays of pixels
radius += 0.02; //the density of the spiral
eWidth = eWidth + .0005; //the increase in pixel size
}
function draw(){
DrawSpiral();
}
This computational portrait in one of myself. It is an image from my 60’s album cover entitled “A Romantic Evening With You”. I used a spiral of ellipses to generated the underlying image in order to give the portrait a nostalgic vinyl record type feel or spinning record.
Original:
Final Computational Portrait: