popphp/pop-color

Pop PHP 框架的 Pop Color 组件

1.0.0 2023-11-09 04:26 UTC

This package is auto-updated.

Last update: 2024-09-09 06:06:05 UTC


README

Build Status Coverage Status

Join the chat at https://popphp.slack.com Join the chat at https://discord.gg/TZjgT74U7E

概览

Pop Color 是一个管理不同类型颜色值和转换的有用组件。支持的颜色格式包括

  • RGB
  • HEX
  • HSL
  • CMYK
  • 灰度

在 Pop PHP 框架中,pop-csspop-imagepop-pdf 组件使用此组件。

顶部

安装

使用 Composer 安装 pop-color

composer require popphp/pop-color

或者,在 composer.json 文件中引用它

"require": {
    "popphp/pop-color" : "^1.0.0"
}

顶部

快速开始

创建一个颜色对象

$rgb = Color::rgb(120, 60, 30, 0.5);
echo $rgb . PHP_EOL;

上述命令将打印默认的 CSS 格式

rgba(120, 60, 30, 0.5)

转换为另一种颜色格式

$hex = $rgb->toHex();
echo $hex . PHP_EOL;
#783c1e
$hsl = $hex->toHsl();
echo $hsl . PHP_EOL;
hsl(20, 75%, 47%)
// Will print a string of space-separated values, common to the PDF color string format
$cmyk = $rgb->toCmyk();
echo $cmyk . PHP_EOL; 
0 0.5 0.75 0.53

访问颜色属性

$rgb = Color::rgb(120, 60, 30, 0.5);
echo $rgb->getR() . PHP_EOL;
echo $rgb->getG() . PHP_EOL;
echo $rgb->getB() . PHP_EOL;
echo $rgb->getA() . PHP_EOL;
120
60
30
0.5
$cmyk = Color::cmyk(60, 30, 20, 50);
echo $cmyk->getC() . PHP_EOL;
echo $cmyk->getM() . PHP_EOL;
echo $cmyk->getY() . PHP_EOL;
echo $cmyk->getK() . PHP_EOL;
60
30
20
50

解析颜色字符串

$rgb = Color::parse('rgba(120, 60, 30, 0.5)');
echo $rgb->getR() . PHP_EOL;
echo $rgb->getG() . PHP_EOL;
echo $rgb->getB() . PHP_EOL;
echo $rgb->getA() . PHP_EOL;
echo $rgb . PHP_EOL;
120
60
30
0.5
rgba(120, 60, 30, 0.5)

顶部