owen-jones/color-kit

一个用于操作可访问颜色组合的PHP库。

1.0.1 2024-06-12 01:12 UTC

This package is not auto-updated.

Last update: 2024-10-02 02:43:53 UTC


README

ColorKit是一个用于处理和操作颜色的PHP库。它提供了生成颜色三联组和检查颜色对比度可访问性的实用工具。

安装

要安装ColorKit,请运行

composer require owen-jones/color-kit

使用方法

生成颜色三联组

基于基础颜色获取颜色三联组

require 'vendor/autoload.php';

use OwenJones\ColorKit\ColorKit;

$baseColor = '#3498db';
$triad = ColorKit::getColorTriad($baseColor);

print_r($triad);
// ['#3498db', '#db3434', '#34db34']

前两个颜色保证是可访问的。第三个不是。

检查颜色对比度

检查两种颜色之间的对比度是否可访问(至少对比度为4.5)

use OwenJones\ColorKit\ColorKit;

$color1 = '#3498db';
$color2 = '#ffffff';

$isAccessible = ColorKit::isContrastAccessible($color1, $color2);

echo $isAccessible ? 'Accessible' : 'Not Accessible';

方法

getColorTriad(string $baseColor): array

基于基础颜色生成颜色三联组。

  • 参数
    • string $baseColor: 基础颜色的十六进制值。
  • 返回
    • string[]: 包含基础颜色和另外两种颜色的数组。

isContrastAccessible(string $color1, string $color2): bool

检查两种颜色之间的对比度是否可访问。

  • 参数
    • string $color1: 第一个颜色的十六进制值。
    • string $color2: 第二个颜色的十六进制值。
  • 返回
    • bool: 如果对比度至少为4.5,则返回true,否则返回false