Skip to content
Related Articles
Get the best out of our app
Open App

Related Articles

Image Processing in Java – Creating a Random Pixel Image

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article


In this article, we will be creating a random pixel image. For creating a random pixel image, we don’t need any input image. We can create an image file and set its pixel values generated randomly.

A random image is an image in which the pixels are chosen at random, so they can take any color from the desired palette (generally 16 million colors). The resulting images look like multi-colored noise backgrounds.


  1. Set the dimension of the new image file.
  2. Create a BufferedImage object to hold the image. This object is used to store an image in RAM.
  3. Generate random number values for alpha, red, green, and blue components.
  4. Set the randomly generated ARGB (Alpha, Red, Green, and Blue) values.
  5. Repeat steps 3 and 4 for each pixel of the image.



// Java program to demonstrate 
// creation of random pixel image
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
public class RandomImage
    public static void main(String args[])throws IOException
        // Image file dimensions
        int width = 640, height = 320;
        // Create buffered image object
        BufferedImage img = null;
        img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
        // file object
        File f = null;
        // create random values pixel by pixel
        for (int y = 0; y < height; y++)
            for (int x = 0; x < width; x++)
                  // generating values less than 256
                int a = (int)(Math.random()*256);
                int r = (int)(Math.random()*256);
                int g = (int)(Math.random()*256); 
                int b = (int)(Math.random()*256); 
                int p = (a<<24) | (r<<16) | (g<<8) | b; 
                img.setRGB(x, y, p);
        // write image
            f = new File("C:/Users/hp/Desktop/Image Processing in Java/gfg-logo.png");
            ImageIO.write(img, "png", f);
        catch(IOException e)
            System.out.println("Error: " + e);


Note: Code will not run on online ide since it writes image in drive.

This article is contributed by Pratik Agarwal. If you like GeeksforGeeks and would like to contribute, you can also write an article using or mail your article to See your article appearing on the GeeksforGeeks main page and help other Geeks. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above. 

My Personal Notes arrow_drop_up
Last Updated : 14 Nov, 2021
Like Article
Save Article
Similar Reads
Related Tutorials