hasbridge/php-color

PHP 5.3 的颜色实用类,允许轻松地在 RGB、HSV、XYZ 和 Lab 颜色空间之间转换,以及颜色比较

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

This package is auto-updated.

Last update: 2024-08-26 06:45:57 UTC


README

Travis CI Code Climate Test Coverage

此类旨在简化颜色空间之间的转换,以及比较一种颜色与另一种颜色。

要求

  • PHP 5.3 或更高版本(需要闭包支持)

示例

初始化对象(如果你熟悉 CSS 颜色,使用十六进制表示法更容易)

$color = new Color(0xFFFFFF);

使用 RGB 颜色空间获取与其他颜色的距离

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

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

使用 Lab(CIE) 颜色空间获取最接近匹配的颜色

$color = new Color(0xFFFFFF);

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

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