Perlin Noise Maker

Create you rown images of Perlin noise! This app will generate tileable Perlin noise textures which is a useful raw material for may image processing applications.

Adjust the values below to change the proerties of the image.

To save the image, click on the Download Image link below. Alternately, you can right click the image and use your web browser's menu to save it to disk.

Random Seed:
Cell Size:

Download Image

How it works

Width and Height determine the width and height of the final image in pixels.

Cell size determines the coarseness of the image. Perlin noise is made by blending together gradients that are evenly spaced apart in a grid. By adjusting the spacing, you can change the coarseness of the generated texture. The final image will tile seamlessly if the width and height of the image are whole multiples of the cell spacing. For best results, use numbers that are powers of 2 for the image width, height and cell spacing.

Levels will blend extra levels of noise into your texture, with each additional level half the resolution of the previous one. Blending several layers of noise can produce a cloudy effect.

Attenuation controls how multiple levels are mixed. Less attenuation will make the coarser levels more prominent, giving you a rougher look.

Color and Alpha determine which channels in the final image have unique noise generated. By default a black and white texture will be generated (ie, the red, green and blue channels are all set to the same value and the alpha channel is solid white). By checking 'color', you will write different noise textures into each of the red, green and blue channels. By checking 'alpha' you will write noise into the alpha channel.

Groovy will rectify the noise. That is, all values in the noise that are mid grey or darker will be inverted and then the entire texture is resampled to fill the full black-to-white range. This creates a groove-like effect in the final texture which can be useful for some applications.

Randseed determines the starting state of the random number generator. By changing it, you can create a different pattern of randomness in your image.

© 2015 Mark McKay

My homepage on

This project is now hosted on Github