Here is the original image ::
Here is the image I created by modifying the image, its like an old hazy image with hazy border ::
In this picture first I have created a function setBlack() so that my program becomes short. In that I have made the pixel black whichever pixel is sent to it, and return the black pixel. After that I have used Math.random() function to set the pixel we got in a radius of 10. This will be best to look the image hazy, as if we are looking it through a hazy glass like substance. After doing that I have made the border by calling the function.
function setBlack(pixel) { pixel.setRed(0); pixel.setGreen(0); pixel.setBlue(0); return pixel; } function ensureInImage(coordinate,size){ if(coordinate<0){ return 0; } if(coordinate>=size){ return size-1; } return coordinate; } function getPixelNearby(image,x,y,diameter) { var dx=Math.random()*diameter-diameter/2; var dy=Math.random()*diameter-diameter/2; var nx = ensureInImage(x+dx,image.getWidth()); var ny = ensureInImage(y+dy,image.getHeight()); return image.getPixel(nx,ny); } var image = new SimpleImage("hd_sky_blue_beach-1280x720.jpg"); var output = new SimpleImage(image.getWidth(),image.getHeight()); for(var pixel of image.values()) { var x=pixel.getX(); var y=pixel.getY(); if(x<10||y<10||x>=image.getWidth()-10||y>=image.getHeight()-10) pixel=setBlack(pixel); if(Math.random()>0.5){ var other = getPixelNearby(image,x,y,10); output.setPixel(x,y,other); } else { output.setPixel(x,y,pixel); } } print(output);
Thanks for visiting and watching my website