@dominate-color.js/core

中文文档
1.1.1发布于 2024/10/14MITTypeScriptESM + CJS零依赖构建来源已验证近 30 天下载 3989

一个库能以 RGBA 格式提取出主色调及其色调并进行转换.

中文使用文档

@dominate-color.js/core

core-npm-badge Size code-badge

一个强大的TypeScript库,用于图像中的颜色检测. 这个 @dominate-color.js/core 软件包提供了识别和从图像源取出主导颜色的基本功能。 图书馆的建设是为了迎合各种使用案例,从创建以色彩为主的美学布局到实施基于您应用中的图像颜色的动态主题.

colorDetection()

这个 colorDetection 函数是 @dominate-color.js/core 软件包,使开发人员能够轻松地检测图像中的颜色。 它接受一个图像源和可选配置参数,返回一个以图像中发现的最主要RGBA颜色的数组解决的许诺.

特征
  • 支持各种图像源,包括URL,文件路径和缓冲.
  • 提供可配置设置来微调色彩检测.
  • 利用高效的算法来快速而精确地提取颜色.
开始

整合前 colorDetection 在您的项目中,最好通过所提供的文档了解如何有效使用该功能。 这个功能的设计是直截了当和灵活的,便于适应你的具体需要.

安装

首先,安装 @dominate-color.js/core 使用 npm, pnpm 或纱线的软件包 :

npm install @dominate-color.js/core
# or
yarn add @dominate-color.js/core
使用量

要在您的工程中使用颜色检测, 请遵循这些步骤 :

  1. 从包中导入颜色检测函数 :
import { colorDetection } from '@dominate-color.js/core';
  1. 准备你的图像源。 这可以是 URL,本地文件路径,也可以是 ArrayBuffer.
  2. (可选)设置您的配置选项。 您可以指定距离方法、 要检测的颜色数字 K 和 COSOR 设置的 Access Control AllowOrigin .
  3. 使用您的图像源和可选配置调用颜色检测 () :
    import { colorDetection, type Config } from '@dominate-color.js/core';
     
    const config: Config = {
        distance: 'euclidean', // Choose the 'euclidean' algorithm for color distance calculation
        k: 5, // Detect the top 5 dominant colors
        AccessControlAllowOrigin: '*' // Useful for CORS when fetching images from external URLs
    };

    // Replace `source.url` with the path to your image or any other type supported by the `colorDetection` function when calling it.
    colorDetection(source.url, config)
        .then(colors => {
            console.log('Detected Colors with custom config:', colors);
            updateUIWithColors(colors);
        })
        .catch(error => {
            console.error('Error detecting colors with custom config:', error);
            warnUserSomethingWentWrong(error)
        });

版本与发布记录

@dominate-color.js/core 共发布 3 个版本,首次发布于 2023/12/04;过去 12 个月发布了 0 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.1.1latest2024/10/142 年前
1.1.02023/12/172 年前
1.0.02023/12/042 年前

关于 @dominate-color.js/core 的常见问题

@dominate-color.js/core 是什么?

一个库能以 RGBA 格式提取出主色调及其色调并进行转换.

如何安装 @dominate-color.js/core?

在项目目录运行 npm install @dominate-color.js/core,或使用 pnpm add / yarn add / bun add。

@dominate-color.js/core 支持 TypeScript 吗?

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

@dominate-color.js/core 支持 ESM 还是 CommonJS?

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

@dominate-color.js/core 可以商用吗?

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

@dominate-color.js/core 的下载量有多少?

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

@dominate-color.js/core 还在维护吗?

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