fahmiardi/php-color

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

dev-master / 0.1.x-dev 2014-06-28 11:54 UTC

This package is not auto-updated.

Last update: 2024-09-24 06:50:35 UTC


README

此类旨在使颜色空间之间的转换以及颜色之间的比较更加容易。

要求

  • 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];