Para deixar em tons de sépia, usei o comando tint() que pinta uma imagem da cor escolhida, e para gerar o ruído, usei 2 "for", um com tons de laranja e o outro preto, eles geravam centenas de círculos minúsculos aleatórios em toda imagem, gerando assim, um noise.
Imagem Original:
Resultado:
Código:
PImage imgOriginal;
PImage imgCopia = createImage(800, 800, RGB);
float r;
int pos;
void setup() {
size(800, 800);
imgOriginal = loadImage("original.jpg");
for (int x = 0; x < 800; x++) {
for (int y = 0; y < 800; y++) {
pos = y * 800 + x;
r = red(imgOriginal.pixels[pos]);
imgCopia.pixels[pos] = color(r, r, r);
}
}
tint (#C69220);
image(imgCopia, 0, 0);
for (int i = 0; i < 800; i++) {
stroke(random(0,200),random(0,100),0);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
}
for (int i = 0; i < 800; i++) {
stroke(0);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
ellipse (random(0,800),random(0,800),0.2,0.2);
}
saveFrame();
}


Nenhum comentário:
Postar um comentário