org_heigl / color
一个处理颜色的库。这包括不同空间(包括ICC配置文件)之间的转换以及修改现有颜色
dev-master
2013-04-09 00:00 UTC
Requires
- php: ^5.4 || ^7.0
Requires (Dev)
- mockery/mockery: ^0.9.5
- phpunit/phpunit: ^4.8 || ^5.4
This package is auto-updated.
Last update: 2024-08-29 03:29:05 UTC
README
此库帮助在PHP中处理颜色和ICC配置文件
安装
最好使用composer进行安装,如下所示
composer require org_heigl/color
要求
此库至少需要PHP 5.5,并已测试到PHP 7.0
用法
从ICC配置文件中读取不同的信息。
use Org_Heigl\Color\Profile as P; $profile = P\Renderer::renderProfile('/path/tp/profile', new P\Profile()); echo $profile->getTable('desc')->getContent() // Outputs the Name of the profile
您可以使用下面的简短示例进行使用。更多示例请参阅文档。
// This uses a gras-green and changes it to a lighter variation // for usage as background-color use Org_Heigl\Color as C; $color = C\ColorFactory::createFromRgb(123,234,12); $handler = C\Handler\HandlerFactory::getHslHandler($color); $handler->setLuminance(0.8); echo C\Renderer\RendererFactory::getRgbHexRenderer()->render($handler->getColor()); // Prints #ccfa9e
使用CMYK颜色作为输入,并将其与RGB颜色合并以获取新的HSL值的新示例
// This uses a dark green as input color and merges it with a light red use Org_Heigl\Color as C $green = C\ColorFactory::createFromCmyk(100, 0, 100, 0); $red = C\ColorFactory::createFromRgb(255, 128, 128); $handler = C\Handler\HandlerFactory::getMergeHandler($green); $handler->merge($red); echo C\Renderer\RendererFactory::getHslRenderer()->render($handler->getColor()); // Prints hsl(h.hh,s.ss,l.ll);
许可证
此库遵循MIT许可证