Changing Colors --------------- img = new SimpleImage("x.png"); img.setZoom(20); for (pixel : img) { pixel.setRed(255); pixel.setGreen(0); pixel.setBlue(0); } print(img); Relative Colors --------------- img = new SimpleImage("flowers.jpg"); img.setZoom(0.5); for (pixel : img) { pixel.setGreen(pixel.getGreen() * 0.5); } print(img); A Puzzle -------- img = new SimpleImage("51020-banana.png"); img.setZoom(0.5); for (pixel : img) { pixel.setRed(pixel.getRed() * 20); pixel.setGreen(pixel.getGreen() * 5); pixel.setBlue(pixel.getBlue() * 10); } print(img); Another Mystery --------------- image = new SimpleImage("puzzle-gold.png"); image.setZoom(0.5); for (pixel: image) { pixel.setRed(pixel.getRed() * 10); pixel.setGreen(0); pixel.setBlue(0); } print(image); Grayscale --------- image = new SimpleImage("flowers.jpg"); image.setZoom(0.5); for (pixel: image) { brightness = (pixel.getRed() + pixel.getGreen() + pixel.getBlue()) / 3; pixel.setRGB(brightness, brightness, brightness); } print(image); Blur Filter ----------- img = new SimpleImage("x.png"); result = new SimpleImage("flowers.jpg"); result.setAsBig(img); result.setZoom(20); for (pixel : img) { red = 0; green = 0; blue = 0; for (neighbor : img.getNeighbors(pixel)) { red = red + neighbor.getRed(); blue = blue + neighbor.getBlue(); green = green + neighbor.getGreen(); } count = img.countNeighbors(pixel); resultPixel = result.getPixel(pixel.getX(), pixel.getY()); resultPixel.setRGB(red / count, green / count, blue / count); } print(result);