hasbridge / php-color
PHP 5.3 的颜色实用类,允许轻松地在 RGB、HSV、XYZ 和 Lab 颜色空间之间转换,以及颜色比较
dev-master / 0.1.x-dev
2015-02-09 14:06 UTC
Requires
- php: ~5.3
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: *
This package is auto-updated.
Last update: 2024-08-26 06:45:57 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];