bond211/php-colors

此包已被放弃,不再维护。作者建议使用 bondarde/php-colors 包。

PHP 颜色处理器

v1.0.2 2023-11-09 14:04 UTC

This package is auto-updated.

Last update: 2023-11-09 14:05:13 UTC


README

创建颜色

十六进制

小写,大写,带/不带井号

Color::fromHex('#0f4c81');
Color::fromHex('#0F4C81');
Color::fromHex('0f4c81');
Color::fromHex('0F4C81');

RGB

整数,浮点数,索引或整数的关联数组/浮点数数组

Color::fromRgb(15, 76, 129);
Color::fromRgb([15, 76, 129]); 
Color::fromRgb([
    'r' => 15,
    'g' => 76,
    'b' => 129,
]);

Color::fromRgb(0.06, 0.3, 0.51);
Color::fromRgb([0.06, 0.3, 0.51]);
Color::fromRgb([
    'r' => 0.06,
    'g' => 0.3,
    'b' => 0.51,
]);

HSL

整数,浮点数,索引或整数的关联数组/浮点数数组

Color::fromHsl(208, 79, 28);
Color::fromHsl([208, 79, 28]); 
Color::fromHsl([
    'h' => 208,
    's' => 79,
    'l' => 28,
]);

Color::fromHsl(0.58, 0.79, 0.28);
Color::fromHsl([0.58, 0.79, 0.28]); 
Color::fromHsl([
    'h' => 208,
    's' => 79,
    'l' => 28,
]);

Color::fromHsl([208, 0.79, 0.28]); 

HSV

整数,浮点数,索引或整数的关联数组/浮点数数组

Color::fromHsv(208, 88, 51);
Color::fromHsv([208, 88, 51]); 
Color::fromHsv([
    'h' => 208,
    's' => 88,
    'v' => 51,
]);

Color::fromHsv(0.58, 0.88, 0.51);
Color::fromHsv([0.58, 0.88, 0.51]); 
Color::fromHsv([
    'h' => 0.58,
    's' => 0.88,
    'v' => 0.51,
]);

Color::fromHsv(208, 0.88, 0.51);

CMYK

整数,浮点数,索引或整数的关联数组/浮点数数组

Color::fromCmyk(88, 41, 0, 49);
Color::fromCmyk([88, 41, 0, 49]); 
Color::fromCmyk([
    'c' => 88,
    'm' => 41,
    'y' => 0,
    'k' => 49,
]);

Color::fromCmyk(0.88, 0.41, 0, 0.49);
Color::fromCmyk([0.88, 0.41, 0, 0.49]); 
Color::fromCmyk([
    'c' => 0.88,
    'm' => 0.41,
    'y' => 0,
    'k' => 0.49,
]);

随机

生成随机颜色

Color::random();

只需 echo

您可以将 Color 对象用作字符串

echo Color::fromHex('#0f4c81');

颜色操作

$color->rotate(120);
$color->complementary();

有用信息

例如,为了决定使用给定背景颜色时应使用哪种字体颜色,您可以检测颜色是亮还是暗

$color->isBright();
$color->isDark();

两个给定颜色RGB值的距离

$color->distanceRgb($anotherColor);