Random Color generator for PHP (original) (raw)
What is it?
This is a port of the randomColor.js script created by David Merfield.
RandomColor generates attractive colors by default. More specifically, RandomColor produces bright colors with a reasonably high saturation. This makes randomColor particularly useful for data visualizations and generative art.
Examples
Once you have included RandomColor.class.php on your app, calling RandomColor::one($options)
or RandomColor::many($count, $options)
will return a random attractive color. Beneath is the live output of 36 generations.
RandomColor::many(36);
You can also pass an options object to randomColor. This allows you to specify the hue, luminosity and the format of colors to generate.
Format
RandomColor::one(array('format'=>'hex')); // "#15056d"
RandomColor::one(array('format'=>'hsv')); // array('h'=>249,'s'=>95,'v'=>43)
RandomColor::one(array('format'=>'hsl')); // array('h'=>249,'s'=>90.48,'l'=>22.575)
RandomColor::one(array('format'=>'rgb')); // array('r'=>21.0,'g'=>5.0,'b'=>109.0)
RandomColor::one(array('format'=>'hslCss')); // "hsl(249,90.48%,22.575%)"
RandomColor::one(array('format'=>'rgbCss')); // "rgb(21,5,109)"
RandomColor::one(array('format'=>'hexa')); // "#15056d71"
RandomColor::one(array('format'=>'hsva')); // array('h'=>249,'s'=>95,'v'=>43,'a'=>0.445)
RandomColor::one(array('format'=>'hsla')); // array('h'=>249,'s'=>90.48,'l'=>22.575,'a'=>0.445)
RandomColor::one(array('format'=>'rgba')); // array('r'=>21.0,'g'=>5.0,'b'=>109.0,'a'=>0.445)
RandomColor::one(array('format'=>'hslaCss')); // "hsla(249,90.48%,22.575%,0.445)"
RandomColor::one(array('format'=>'rgbaCss')); // "rgba(21,5,109,0.445)"
Similar colors
RandomColor::many(18, array('hue'=>'red'));
RandomColor::many(18, array('hue'=>'orange'));
RandomColor::many(18, array('hue'=>'yellow'));
RandomColor::many(18, array('hue'=>'green'));
RandomColor::many(18, array('hue'=>'blue'));
RandomColor::many(18, array('hue'=>'purple'));
RandomColor::many(18, array('hue'=>'pink'));
RandomColor::many(18, array('hue'=>'monochrome'));
Multiple colors
RandomColor::many(27, array('hue'=>array('blue', 'yellow')));
Light colors
RandomColor::many(27, array('luminosity'=>'light'));
Dark colors
RandomColor::many(27, array('luminosity'=>'dark'));
Truly random colors
RandomColor::many(36, array('luminosity'=>'random', 'hue'=>'random'));
Random alpha
RandomColor::many(18, array('format' => 'rgbaCss'));