popphp / pop-color
Pop PHP 框架的 Pop Color 组件
1.0.0
2023-11-09 04:26 UTC
Requires
- php: >=8.1.0
Requires (Dev)
- phpunit/phpunit: ^10.0.0
This package is auto-updated.
Last update: 2024-09-09 06:06:05 UTC
README
概览
Pop Color 是一个管理不同类型颜色值和转换的有用组件。支持的颜色格式包括
- RGB
- HEX
- HSL
- CMYK
- 灰度
在 Pop PHP 框架中,pop-css、pop-image 和 pop-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)