本文概述

在客户的所有奇怪需求中, 最怪异的肯定是设计师之一。最近, 我需要满足一个听起来很奇怪的要求, 即通过PHP中的十六进制代码来检测颜色的名称。最初, 经过一些研究, 我发现这项任务有多困难。我在JavaScript中发现了一些实现潜力很大的实现, 但是它们在PHP语言中不可用, 因此基本上我需要在PHP中移植其中的一些脚本, 一段时间后我最终创建了该名称- -PHP中的-color库。 name-that-c​​olor的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中的十六进制代码检索颜色的人名相关推荐

  1. latex附录中放python代码_在Latex中插入Python代码

    这里指的插入是指最终能在生成的pdf中显示高亮的Python代码. 在Latex中插入Python代码,需要一个第三发的宏包pythonhighlight: https://github.com/ol ...

  2. html5代码转换为视频,HTML5中的视频代码详解

    摘要 腾兴网为您分享:HTML5中的视频代码详解,智学网,云闪付,易推广,小红书等软件知识,以及360win10,流量魔盒,fitbit,上港商城,安卓2.3.7,全民惠,五年级下册英语单词表图片,t ...

  3. js 中 java 代码_在js中嵌套java代码

    jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...

  4. iframe视频代码_在Excel中创建IFRAME代码

    iframe视频代码 If you want to embed a YouTube video on your website, YouTube will create some IFRAME cod ...

  5. php运行js代码,如何在PHP中运行JavaScript代码?(代码示例)

    JavaScript是客户端脚本语言,PHP是用于与数据库交互的服务器端脚本语言.那么如何如何在PHP中运行JavaScript?本篇文章就来给大家介绍几种在PHP中运行JavaScript的方法,希 ...

  6. php中调用代码,如何在php中调用javascript代码?

    JavaScript是客户端脚本语言,PHP是用于与数据库交互的服务器端脚本语言.那么如何在php中调用javascript代码?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下 ...

  7. idea java代码格式化_intellij Idea中的Java代码格式化(链式方法调用)

    我对Intellij Idea 14.1.4中的 java代码格式有一个小问题. 我有一段由我手动格式化的代码,对我来说很好看: public class Test { private static ...

  8. php点击链接代码,php 获取超链接中文本的代码

    本文分享的这段代码,使用php正则从超链接中提取文本. 例如,可以从Link中,获取文本内容:Link. 代码如下: /** * @从超链接中提取文本 * @param string $url * @ ...

  9. printf颜色控制c语言,C语言中控制printf的打印颜色实例及vt100的控制符文档

    转自:http://blog.csdn.net/evimacsl/archive/2010/01/18/5206836.aspx 为了给printf着色方便, 我们可以定义一些宏: #define N ...

  10. html背景颜色上边白下边红,HTML中,网页正文的默认颜色是红色,背景颜色默认是白色。...

    [单选题]下列关于理想的认识,错误的是( ). [判断题]16.按照Beck的观点,选择性知觉.过分概括化和全或无的思维方式是导致抑郁症的认知习惯.对不对?( ) [单选题]武则天的行宫上阳宫位于( ...

最新文章

  1. javaweb项目开发日志的原理,方式
  2. 固态硬盘是什么接口_SATA接口和M.2接口的固态硬盘哪个好?SATA接口和M.2接口的区别...
  3. 第二节 MATLAB中图像数据导入、导出和转换
  4. QML ListView悬浮标题栏
  5. 算法练习day15——190403(简介、求n!、汉诺塔、打印字符串的子序列、打印字符串的全排列、母牛生小牛、最小路径和、累加和是否达到给定值)
  6. 前端学习(3232):高阶函数函数柯里化
  7. linux MISC 驱动模型分析
  8. 深度解析两大应用内测分发工具Pre.im与TestFlight
  9. Java虚拟机(JVM)字节码指令表
  10. 系统环境变量 注册表键值
  11. 清明梦听说过吗?你对于控制你做梦这件事上的心力有多深
  12. pythonturtle画飞机_Python获取航线信息并且制作成图的讲解
  13. std::tr1::function and std::tr1::bind
  14. python中import requests是什么意思_python中requests库使用方法详解
  15. 计算机三级网络技术(选择高频考点)
  16. 32位系统和64位系统变量所占空间总结
  17. 十一种通用滤波算法(转)
  18. 360PC权重 怎样查询网站的360PC权重
  19. 基于TCP的安卓与服务器交互开发
  20. 淘宝/天猫API,按关键字搜索淘宝商品API返回值说明

热门文章

  1. 数据包接收系列 — NAPI的原理和实现
  2. linux VM中复制虚拟机后eth0变成eth1
  3. python试卷管理系统的设计与实现_《数据结构》考试系统的设计与实现.doc
  4. 面向对象6:构造器、JavaBean、UML图、this的使用
  5. hive表加载数据的不同方式
  6. yum install php-pecl-mongo,pecl安装php mongodb扩展
  7. 报数(约瑟夫环问题)
  8. python学习(八)----外星人入侵(项目篇)
  9. hdu4608 暴力+大数
  10. 放苗机器人_智能化种植系统所用苗盘摆收机器人的制作方法