hasbridge/php-color

Color utility class for PHP 5.3 that allows for easy conversion between RGB, HSV, XYZ, and Lab colorspaces, as well as color comparison

Installs: 7 845

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 3

Forks: 24

pkg:composer/hasbridge/php-color

dev-master / 0.1.x-dev 2015-02-09 14:06 UTC

This package is auto-updated.

Last update: 2025-09-26 09:24:34 UTC


README

Travis CI Code Climate Test Coverage

This class is intended to make it easier to convert between colorspaces, as well as compare one color to another.

Requirements

  • PHP 5.3 or greater (closure support is required)

Examples:

Initialize object (using hex notation is easier if you are familiar with CSS colors):

$color = new Color(0xFFFFFF);

Get distance from another color using the RGB colorspace:

$color1 = new Color(0xFFFFFF);
$color2 = new Color(0x888888);

$distance = $color1->getDistanceRgbFrom($color2);

Get closest matching color using the Lab(CIE) colorspace:

$color = new Color(0xFFFFFF);

$palette = array(
    0x000000,
    0x888888,
    0xAAAAAA
);

$matchIndex = $color->getClosestMatch($palette);
$matchColor = $palette[$matchIndex];