innmind / colour
严格处理颜色
4.2.0
2023-09-16 15:24 UTC
Requires
- php: ~8.2
- innmind/immutable: ~4.0|~5.0
Requires (Dev)
- innmind/black-box: ~5.0
- innmind/coding-standard: ~2.0
- phpunit/phpunit: ~10.2
- vimeo/psalm: ~5.0
Suggests
- innmind/black-box: For property based testing
Provides
Conflicts
- innmind/black-box: <5.0|~6.0
README
此库帮助您从一个字符串中构建颜色对象的表示(所有对象都是不可变的)。您可以轻松地从颜色中提取任何信息,转换它们的表示并修改颜色。
它支持以下格式
#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();
每种表示都可以转换为其他两种,因此您可以始终使用您首选的格式进行工作。