toolstud-io/colorjizz-php8

用于操作颜色、转换格式和寻找颜色和谐的类

v2.0.14 2023-03-18 15:33 UTC

This package is auto-updated.

Last update: 2024-09-18 18:53:34 UTC


README

Latest Version on Packagist composer test Total Downloads

ColorJizz,但适用于PHP8.0+

安装

composer require toolstud-io/colorjizz-php8

格式之间的转换

ColorJizz可以将颜色格式相互转换

<?php
use MischiefCollective\ColorJizz\Formats\Hex;

$red_hex = new Hex(0xFF0000);
$red_cmyk = $hex->toCMYK();

echo get_class($red_cmyk); // MischiefCollective\ColorJizz\Formats\CMYK
echo $red_cmyk; // 0,1,1,0
?>

任何颜色操作或转换都将返回颜色类的新的实例,因此原始颜色对象保持不变。

颜色操作可以链式调用

<?php
use MischiefCollective\ColorJizz\Formats\Hex;

echo Hex::fromString('red')->hue(-20)->greyscale(); // 555555
?>

除非您特别转换格式,否则任何颜色操作都将始终返回相同格式的颜色。例如

<?php
use MischiefCollective\ColorJizz\Formats\RGB;

$red = new RGB(255, 0, 0);
echo get_class($red->hue(-20)->saturation(2)); // MischiefCollective\ColorJizz\Formats\RGB
?>

###支持格式

<?php
new RGB(r, g, b);
new CMY(c, m, y);
new CMYK(c, m, y, k);
new Hex(0x000000);
new HSV(h, s, v);
new CIELab(l, a, b);
new CIELCh(l, c, h);
new XYZ(x, y, z);
new Yxy(Y, x, y);

###转换函数

<?php
->toRGB();
->toCMY();
->toCMYK();
->toHex();
->toHSV();
->toCIELab();
->toCIELCh();
->toXYZ();
->toYxy();