In GIMP, how can I change one solid colors to multiple color variations?


I'm not really sure how to ask this in words, but I used to use a program along time ago that would change one solid color into multiple variations. Say I have a solid red square, but I want it to be more textured, by varying the colors inside the square.

See this picture.

enter image description here

So what I am asking is, is there a method or brush to do this automatically, or possibly a gimp plugin? Google says no.

8/16/2014 11:30:00 PM

Accepted Answer

The following seems to work:

  1. Create a blank 3 x 3 image (make bigger if you need more tones).
  2. Put your color as foreground and paint the new image with Bucket Fill.
  3. Filters > Noise > RGB Noise or Filters > Noise > HSV Noise.

If you find this size to be unmanageable, create something large, say 90 x 90 pixels, repeat the procedure increasing the noise levels, and then Filters > Blur > Pixelise with size 30 x 30. If you don't make the noise values quite large, the averaging of the pixelisation will give you little variation.

1/1/2017 10:45:00 PM

You may be interested in the Grey's Magic for Image Computing (G'MIC) plugin for Gimp. In their collection of Arrays & Tiles plugins you will find the Array [random colors].

enter image description here

  • Opacity: controls the amount of variation induced by random colors.
  • X-tiles, Y-tiles: control the number of resulting tiles (maximum 20).

In addition various color variation effects different to tiles are also included, e.g.:

enter image description here Film grain
enter image description here Random Gaussian noise degradation
enter image description here Random color ellipses pattern