Algo parecido puede hacerse llenando la pantalla de puntos y moviéndolos o cambiando su tamaño.
PImage img;
int x;
int y;
void setup() {
img = loadImage("yo.jpg");
size(img.width, img.height);
image(img, 0, 0);
noFill();
}
void draw() {
x = 0;
while (x < width) {
y = 0;
while ( y < height) {
color col = get(x, y);
stroke (col);
point(x + random(-4, 4), y+random(-4, 4));
y++;
}
x++;
}
}