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.

Get the code on GitHub

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')); // "#d3026e"

RandomColor::one(array('format'=>'hsv')); // array('h'=>329,'s'=>99,'v'=>83)

RandomColor::one(array('format'=>'hsl')); // array('h'=>329,'s'=>98.02,'l'=>41.915)

RandomColor::one(array('format'=>'rgb')); // array('r'=>211.0,'g'=>2.0,'b'=>110.0)

RandomColor::one(array('format'=>'hslCss')); // "hsl(329,98.02%,41.915%)"

RandomColor::one(array('format'=>'rgbCss')); // "rgb(211,2,110)"

RandomColor::one(array('format'=>'hexa')); // "#d3026e07"

RandomColor::one(array('format'=>'hsva')); // array('h'=>329,'s'=>99,'v'=>83,'a'=>0.03)

RandomColor::one(array('format'=>'hsla')); // array('h'=>329,'s'=>98.02,'l'=>41.915,'a'=>0.03)

RandomColor::one(array('format'=>'rgba')); // array('r'=>211.0,'g'=>2.0,'b'=>110.0,'a'=>0.03)

RandomColor::one(array('format'=>'hslaCss')); // "hsla(329,98.02%,41.915%,0.03)"

RandomColor::one(array('format'=>'rgbaCss')); // "rgba(211,2,110,0.03)"

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'));

Get this on GitHub