org_heigl/color

一个处理颜色的库。这包括不同空间(包括ICC配置文件)之间的转换以及修改现有颜色

dev-master 2013-04-09 00:00 UTC

README

此库帮助在PHP中处理颜色和ICC配置文件

Build Status

安装

最好使用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许可证