PImage img; PImage test; PImage[] imgpop = new PImage[6]; int mean = 255/2; @Override public void setup() { img = loadImage("smile_100_100.png"); test = new PImage(100,100); size(600, 100); for(int i = 0; i<6; i++) { imgpop[i] = loadImage("smile_100_100.png"); } update(); } @Override public void draw() { } void update() { for(int x = 0; x<6; x++) { float r = random(0,255); float b = random(0,255); float g = random(0,255); int clr = color(r,b,g); int clrComp = color(255-r,255-b,255-g); imgpop[x].loadPixels(); test.loadPixels(); img.loadPixels(); for(int i = 0; i<100*100;i++) { if(img.pixels[i] < -1) { imgpop[x].pixels[i] = clr; test.pixels[i] = clr; } else { imgpop[x].pixels[i] = clrComp; test.pixels[i] = clrComp; } } imgpop[x].updatePixels(); image(imgpop[x],x*100,0); } }