@bjornlu/colorblind

中文文档
1.0.3发布于 2020/10/22MITTypeScriptESM + CJS零依赖近 30 天下载 3582

模拟色盲

中文使用文档
文档目录7 节
  1. 安装
  2. 使用量
  3. 高级
  4. 补充说明
  5. 捐款
  6. 先前的研究
  7. 许可证

颜色盲

package version npm downloads

零依赖相色盲模拟库.

它基于 色彩失明模拟研究 联 合 国 处理库 以 hx2A (韩语)。 。 。 .

演示

安装

$ npm install @bjornlu/colorblind

或使用CDN直接用于浏览器,例如:

<!-- jsDelivr -->
<script src="https://cdn.jsdelivr.net/npm/@bjornlu/colorblind"></script>

<!-- unpkg -->
<script src="https://unpkg.com/@bjornlu/colorblind>"></script>

CDN 版本设置全球 colorblind 对象,例如:. colorblind.simulate(...)。 。 。 .

使用量

import { simulate } from '@bjornlu/colorblind'

simulate({ r: 120, g: 50, b: 30 }, 'protanopia')
// => { r: 62, g: 62, b: 30 }

色彩不足可设定为:

缺陷说明
'protanopia'没有红色
'deuteranopia'没有绿色
'tritanopia'没有蓝色
'achromatopsia'无颜色

高级

图书馆还输出两个功能:

  1. simulateDichromatic(rgb: RGB, simMatrix: Array<number>): RGB
  2. simulateMonochromatic(rgb: RGB, simMatrix: Array<number>): RGB

你几乎永远不会使用这个 除非你需要进行自定义的颜色模拟.

simulateDichromatic() 接受以9个数字组成的数组表示的模拟矩阵,而 simulateMonochromatic() 接受3个数字的数组.

看看这个 研究 用于计算模拟矩阵.

补充说明

  • 文库不假设该颜色的γ,因此在需要时必须手动应用或去除γ校正.
  • 该算法不使用daltonization计算结果值.

捐款

任何打字或文件问题都欢迎公关。 关于模拟算法的编辑必须以研究为后盾,最好先在一个问题中讨论.

先前的研究

图书馆实际上计划 是一个重写 颜色盲 删除 单色 依赖和增加打字。 在理解代码如何运作的过程中,我发现 原文参考 已经过时了,有一个 较新的版本。 。 。 .

我也发现了 LMS 版本 聚变装置,恰好是 色彩失明模拟研究。唯一的区别是用于色彩缺陷的模拟矩阵及其后色校正计算.

我最终决定从研究中遵循算法,因为它是我发现的唯一来源,它支撑了数值的计算方式. 所以这意味着这个库不使用分解来计算颜色.

由于我不是这个领域的专家,我将非常赞赏对执行的验证,以及达尔顿化是否是更好的选择.

许可证

麻省理工学院

版本与发布记录

@bjornlu/colorblind 共发布 4 个版本,首次发布于 2020/06/28;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.0.3latest2020/10/226 年前
1.0.22020/07/286 年前
1.0.12020/07/026 年前
1.0.02020/06/286 年前

关于 @bjornlu/colorblind 的常见问题

@bjornlu/colorblind 是什么?

模拟色盲

如何安装 @bjornlu/colorblind?

在项目目录运行 npm install @bjornlu/colorblind,或使用 pnpm add / yarn add / bun add。

@bjornlu/colorblind 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@bjornlu/colorblind 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@bjornlu/colorblind 可以商用吗?

@bjornlu/colorblind 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@bjornlu/colorblind 的下载量有多少?

根据 npm 官方下载统计,@bjornlu/colorblind 在 2026/10/08 – 2026/11/06 这 30 天内被下载 3,582 次,日均约 119 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@bjornlu/colorblind 还在维护吗?

最新版本 1.0.3 发布于 2020/10/22(6 年前);至今共发布 4 个版本,其中过去 12 个月发布了 0 个;首次发布于 2020/06/28。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。