mindpowered / colorconverter
将各种颜色系统(如RGB、CIELAB、CMYK、HEX、RGB和XYZ)之间的转换器
0.0.6
2021-02-03 07:32 UTC
Requires
README
将各种颜色系统(如RGB、CIELAB、CMYK、HEX、RGB和XYZ)之间的转换器
内容
源代码和文档
- 源代码: https://github.com/mindpowered/color-converter-php
- 文档: https://mindpowered.github.io/color-converter-php
关于
定义颜色是困难的。第一个挑战是找到描述颜色的方式。一种方式是基于组成颜色来描述颜色。我们可以通过添加(如在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需要使用 zip
和 unzip
命令。
用法
require __DIR__ . '/vendor/autoload.php'; use \mindpowered\colorconverter\ColorConverter; $cc = new ColorConverter(); $colors = $cc->FromHEX("#336699");
支持
我们在这里支持使用此包。如果它不能满足您的需求,或者不起作用,或者您只需要帮助,请 联系我们。
此外,此包还有一个公共的 问题跟踪器。
许可
此包根据MIT许可证发布。