Fancy Diagonals --------------- image = new SimpleImage("x.png"); image.setZoom(20); for (pixel : image) { if (pixel.getX() + pixel.getY() == image.getHeight() - 1) { pixel.setRGB(255, 0, 255); } } print(image); Make a border ------------- image = new SimpleImage("x.png"); image.setZoom(20); for (pixel : image) { if(image.countNeighbors(pixel) < 9) { pixel.setRGB(0, 255, 0); } } print(image); Fancier Diagonals ----------------- image = new SimpleImage("x.png"); image.setZoom(20); for (pixel : image) { if (pixel.getX() + pixel.getY() == image.getHeight() - 1) { pixel.setRGB(255, 0, 255); } else { pixel.setRGB(0, 255, 0); } } print(image); Combining Conditionals ---------------------- image = new SimpleImage("x.png"); image.setZoom(20); for (pixel : image) { if(pixel.getX() >= image.getWidth() / 2 && pixel.getY() < image.getHeight() / 2) { pixel.setRGB(255, 0, 255); } } print(image); Edge Detection -------------- image = new SimpleImage("poppy.jpg"); result = new SimpleImage("poppy-blur.jpg"); result.setSameSize(image); result.setZoom(0.5); for (pixel : image) { resultPixel = result.getPixel(pixel.getX(), pixel.getY()); resultPixel.setRGB(255, 255, 255); for (neighbor : image.getNeighbors(pixel)) { if (pixel.isDifferentFrom(neighbor, 10)) { resultPixel.setRGB(0, 0, 0); } } } print(result);