mikealmond/color

一个小型库,用于操作和显示颜色

资助包维护!
mikealmond

v0.1.5 2021-10-08 17:16 UTC

This package is auto-updated.

Last update: 2024-09-09 00:13:03 UTC


README

Build Status Code Coverage Scrutinizer Code Quality

此库允许您更改颜色,检查可读性,并根据基色生成不同的调色板。

安装

通过Composer

$ composer require mikealmond/color

用法

$color = Color::fromHex('FFFFFF');
echo $color->getRgb()['b']; // 255

/** @var Color $darkerColor */
$darkerColor = $color->darken(50); // 50% darker

echo $darkerColor; // implements `__toString()`

if ($darkerColor->isDark()) {
    // do something with a dark color
}
// Create a color palette based on #663399
$color     = Color::fromCssColor('RebeccaPurple');
$generator = new PaletteGenerator($color);
$palette   = $generator->triad(40);

foreach ($palette as $color) {
    printf(
    '<div style="background-color:%s;color:%s;text-align:center;">%s</div>',
        CssGenerator::hex($color),
        CssGenerator::hex($color->getMatchingTextColor()),
        CssGenerator::rgb($color)
    );
}

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

测试

$ composer test

贡献

有关详细信息,请参阅CONTRIBUTING

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件