Generate a marble-like pattern to use in wallpapers.
Usage :
java -jar MarbleGenerator.jar [output file name] [width] [height] [size]
Optional arguments :
- 1 output file name :
- name of the output file (without extension)
- default is "wallpaper"
- 2 width :
- width of image (square if no other arguments)
- default is your screen width
- 3 height :
- height of image
- default is your screen height
- 4 size :
- size of individual squares in the image
- default is random between 3 and 12
It gives you something like this :
Generate a matrix of random 3-tuples as following :
Initialize with a starting color, a slope vector and a variation vector :
Given a sigma function as following :
Compute each pixels with :
Compute output 3-tuples as color vectors and you have your final image.