mindpowered/colorconverter

将各种颜色系统(如RGB、CIELAB、CMYK、HEX、RGB和XYZ)之间的转换器

0.0.6 2021-02-03 07:32 UTC

This package is auto-updated.

Last update: 2024-09-29 06:02:51 UTC


README

将各种颜色系统(如RGB、CIELAB、CMYK、HEX、RGB和XYZ)之间的转换器

Build Status

内容

源代码和文档

关于

定义颜色是困难的。第一个挑战是找到描述颜色的方式。一种方式是基于组成颜色来描述颜色。我们可以通过添加(如在RGB中)或减去(如在CMYK中)组成颜色来描述组成颜色。色域是颜色系统中可以表示的所有颜色的范围。RGB以性能为代价换取有限的色域。LAB以性能为代价换取可见颜色的完整色域。CMYK代表用于彩色印刷的色域。

定义颜色的第二个挑战是它取决于观察者。当颜色在纸张上打印或在屏幕上显示时,观看相同的颜色会有所不同

  • 在日光或荧光灯下看到
  • 位置靠近或远离
  • 标准参考,如Pantone匹配系统,指的是特定颜色。从参考颜色转换到颜色系统时会丢失信息。将RGB或CMYK颜色等效于参考颜色打印或呈现时可能不会匹配。我们可以通过使用无限色域(如LAB)来避免转换过程中的信息丢失。我们还必须考虑到观察者和照明的影响。

此包旨在提供以下工具

  • 在颜色系统之间进行颜色转换
  • 一种搜索相似标准化参考颜色的方式

要求

  • php >= 7
  • php mbstring 扩展
  • php xml 扩展

第三方依赖项可能具有其他要求。

安装

您可以使用Composer获取colorconverter。Composer管理来自Packagist的包的依赖项,您可以在以下位置获取它: https://getcomposer.org.cn/ .

在项目的顶级目录中创建一个composer.json文件,并将 mindpowered/colorconverter 添加到要求中

{
        "require": {
                "mindpowered/colorconverter" : "*"
        }
}

现在您可以运行命令来更新composer: composer update。为了使composer安装包依赖项,您需要一个归档管理器,如zip已安装。Composer需要使用 zipunzip 命令。

用法

require __DIR__ . '/vendor/autoload.php';

use \mindpowered\colorconverter\ColorConverter;

$cc = new ColorConverter();
$colors = $cc->FromHEX("#336699");

支持

我们在这里支持使用此包。如果它不能满足您的需求,或者不起作用,或者您只需要帮助,请 联系我们

此外,此包还有一个公共的 问题跟踪器

许可

此包根据MIT许可证发布。