innmind/colour

严格处理颜色

4.2.0 2023-09-16 15:24 UTC

This package is auto-updated.

Last update: 2024-09-16 17:40:02 UTC


README

Build Status codecov Type Coverage

此库帮助您从一个字符串中构建颜色对象的表示(所有对象都是不可变的)。您可以轻松地从颜色中提取任何信息,转换它们的表示并修改颜色。

它支持以下格式

  • #39f
  • #39ff(最后一个十六进制值用于透明度)
  • #3399ff
  • #3399ffff(最后两个十六进制值用于透明度)
  • rgb()
  • rgba()
  • hsl()
  • hsla()
  • device-cmyk()
  • 文字(如W3C定义

安装

composer install innmind/colour

用法

use Innmind\Colour\Colour;

$rgba = Colour::of('39f');
$hsla = Colour::of('hsl(210, 100%, 60%)');
$cmyka = Colour::of('device-cmyk(80%, 40%, 0%, 0%)');
$rgba = Colour::blue->toRGBA();

每种表示都可以转换为其他两种,因此您可以始终使用您首选的格式进行工作。