php颜色十六进制代码,如何通过PHP中的十六进制代码检索颜色的人名
本文概述
在客户的所有奇怪需求中, 最怪异的肯定是设计师之一。最近, 我需要满足一个听起来很奇怪的要求, 即通过PHP中的十六进制代码来检测颜色的名称。最初, 经过一些研究, 我发现这项任务有多困难。我在JavaScript中发现了一些实现潜力很大的实现, 但是它们在PHP语言中不可用, 因此基本上我需要在PHP中移植其中的一些脚本, 一段时间后我最终创建了该名称- -PHP中的-color库。 name-that-color的PHP版本是NTC JS库的非官方PHP端口, 用于查找最匹配(或精确)颜色的名称。
1.安装-包括颜色名称
在PHP中使用此库的首选方法是通过Composer使用以下命令:
composer require ourcodeworld/name-that-color
安装后, 你将能够使用该库的颜色解释器类。或者, 如果你不使用作曲家, 则仍然可以使用包装器。只需从存储库下载ColorInterpreter.php类, 然后使用require_once将其导入代码中即可:
require_once("ColorInterpreter.php");
$instance = new ColorInterpreter();
// Rest of the code ...
// $instance->name("#FFF");
使用ColorInterpreter类, 你将能够根据给定的代码和该类中的寄存器来猜测最接近的颜色。值得一提的是, 通过十六进制代码猜测颜色的技巧非常棘手, 对颜色命名的欣赏也可能会有所不同。但是, 原始的JS脚本会提供多种颜色, 这些颜色可能与你的十六进制代码匹配, 如果未在类中注册, 它将返回最接近的颜色。
有关此库的更多信息, 请访问Github上的官方存储库。
2.使用方法
最初, 你只需要强制转换颜色解释器类, 因为它的初始化会花费一些执行时间, 因为它会创建一个非常大的调色板, 用于将你的十六进制代码与可用数据进行比较。从实例中, 你将可以使用3种方法。我们感兴趣的只是name方法有用:
// If you are using composer, include the class
use ourcodeworld\NameThatColor\ColorInterpreter;
$instance = new ColorInterpreter();
$result = $instance->name("#008559");
// 1. Print the human name e.g "Deep Sea"
echo $result["name"] . "\n";
// 2. Print the hex code of the closest color with a name e.g "#01826B"
echo $result["hex"] . "\n";
// 3. Print wheter the given hex code is exact as a color with a name
// or if it has been derived
if($result["exact"]){
echo "The given hex code is exact as the name";
}else{
echo "A similar color with a name has been picked";
}
此方法将以十六进制颜色代码为6或3位的字符串(例如#ffffff或#fff)作为第一个参数, 并返回一个数组, 该数组包含根据颜色猜测过程需要了解的数据。该数组包含3个键:
十六进制:类中最接近的颜色的十六进制颜色。
名称:颜色的人名。
精确:布尔值, 用于确定颜色代码是否与名称完全相同。
你要查找的属性是名称键, 该键返回十六进制颜色代码的人名, 在这种情况下为”深海”颜色, 但是它几乎适用于你提供的每种十六进制颜色, 以防万一使用你的颜色, 你将收到具有相同3个项目的数组, 但是具有以下值:
十六进制:#000000。
名称:无效颜色:$ yourHexCodeString。
确切:错误
该库与PHP 5.3、5.6和7完全兼容。
编码愉快!
php颜色十六进制代码,如何通过PHP中的十六进制代码检索颜色的人名相关推荐
- latex附录中放python代码_在Latex中插入Python代码
这里指的插入是指最终能在生成的pdf中显示高亮的Python代码. 在Latex中插入Python代码,需要一个第三发的宏包pythonhighlight: https://github.com/ol ...
- html5代码转换为视频,HTML5中的视频代码详解
摘要 腾兴网为您分享:HTML5中的视频代码详解,智学网,云闪付,易推广,小红书等软件知识,以及360win10,流量魔盒,fitbit,上港商城,安卓2.3.7,全民惠,五年级下册英语单词表图片,t ...
- js 中 java 代码_在js中嵌套java代码
jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...
- iframe视频代码_在Excel中创建IFRAME代码
iframe视频代码 If you want to embed a YouTube video on your website, YouTube will create some IFRAME cod ...
- php运行js代码,如何在PHP中运行JavaScript代码?(代码示例)
JavaScript是客户端脚本语言,PHP是用于与数据库交互的服务器端脚本语言.那么如何如何在PHP中运行JavaScript?本篇文章就来给大家介绍几种在PHP中运行JavaScript的方法,希 ...
- php中调用代码,如何在php中调用javascript代码?
JavaScript是客户端脚本语言,PHP是用于与数据库交互的服务器端脚本语言.那么如何在php中调用javascript代码?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下 ...
- idea java代码格式化_intellij Idea中的Java代码格式化(链式方法调用)
我对Intellij Idea 14.1.4中的 java代码格式有一个小问题. 我有一段由我手动格式化的代码,对我来说很好看: public class Test { private static ...
- php点击链接代码,php 获取超链接中文本的代码
本文分享的这段代码,使用php正则从超链接中提取文本. 例如,可以从Link中,获取文本内容:Link. 代码如下: /** * @从超链接中提取文本 * @param string $url * @ ...
- printf颜色控制c语言,C语言中控制printf的打印颜色实例及vt100的控制符文档
转自:http://blog.csdn.net/evimacsl/archive/2010/01/18/5206836.aspx 为了给printf着色方便, 我们可以定义一些宏: #define N ...
- html背景颜色上边白下边红,HTML中,网页正文的默认颜色是红色,背景颜色默认是白色。...
[单选题]下列关于理想的认识,错误的是( ). [判断题]16.按照Beck的观点,选择性知觉.过分概括化和全或无的思维方式是导致抑郁症的认知习惯.对不对?( ) [单选题]武则天的行宫上阳宫位于( ...
最新文章
- javaweb项目开发日志的原理,方式
- 固态硬盘是什么接口_SATA接口和M.2接口的固态硬盘哪个好?SATA接口和M.2接口的区别...
- 第二节 MATLAB中图像数据导入、导出和转换
- QML ListView悬浮标题栏
- 算法练习day15——190403(简介、求n!、汉诺塔、打印字符串的子序列、打印字符串的全排列、母牛生小牛、最小路径和、累加和是否达到给定值)
- 前端学习(3232):高阶函数函数柯里化
- linux MISC 驱动模型分析
- 深度解析两大应用内测分发工具Pre.im与TestFlight
- Java虚拟机(JVM)字节码指令表
- 系统环境变量 注册表键值
- 清明梦听说过吗?你对于控制你做梦这件事上的心力有多深
- pythonturtle画飞机_Python获取航线信息并且制作成图的讲解
- std::tr1::function and std::tr1::bind
- python中import requests是什么意思_python中requests库使用方法详解
- 计算机三级网络技术(选择高频考点)
- 32位系统和64位系统变量所占空间总结
- 十一种通用滤波算法(转)
- 360PC权重 怎样查询网站的360PC权重
- 基于TCP的安卓与服务器交互开发
- 淘宝/天猫API,按关键字搜索淘宝商品API返回值说明