npm 包 @mariotacke/color-thief 使用教程

阅读时长 5 分钟读完

色彩对于设计和前端开发来说非常重要,在设计过程中,我们需要使用各种颜色来表现画面,而在前端开发过程中,我们也需要获取一些图片的主要颜色来进行各种样式的设定。在这种情况下,我们就需要一款可以方便快捷地获取图片主要颜色的工具,而 @mariotacke/color-thief 就是一款非常不错的 npm 包。

什么是 @mariotacke/color-thief

@mariotacke/color-thief 是一款基于 JavaScript 的图片主要颜色提取工具,它可以获取一个图片中最具代表性的颜色,并且可以根据颜色数量和质量等参数进行配置。

如何使用 @mariotacke/color-thief

安装

我们可以使用 npm 进行安装:

基本用法

使用 @mariotacke/color-thief 提取图片颜色需要两步:

  1. 加载图片

    使用 Image 对象加载图片并获取图片的信息:

    -- -------------------- ---- -------
    ----- ----- - --- --------
    --------- - ----------------
    ------------------------------ ---------- -
      ----- ------ - ---------------------------------
      ----- ------- - ------------------------
      ------------ - ------------
      ------------- - -------------
      ------------------------ -- -- ------------ --------------
      ----- --------- - ----------------------- -- ------------ --------------
    ---
  2. 提取颜色

    使用 ColorThief 对象提取颜色:

配置选项

ColorThief 支持一些可选参数,在实例化 ColorThief 对象时可以传入这些参数:

参数 说明 取值
colorCount 获取的颜色数量,默认为 10 任意正整数
colorQuality 颜色采样的品质,取值越高速度体验越差 [1, 5]。默认值为 10,但本包内部为 2
palette 预定义的调色板数组,该参数将覆盖 colorCount 和 colorQuality 的设置 颜色数组

示例代码

以下是一个完整的由图片地址获取主要颜色的例子:

-- -------------------- ---- -------
--------- -----
------
  ------
    ------------------ ---------------
    ----- --------------- --
  -------
  ------
    ---- ------------------- ----------- ------------ ---------- --
    ------- ------------------------------------------------------------------------------------------
    --------
      ----- ----- - --- --------
      ------------------------------ -------- -- -
        ----- ------ - ---------------------------------
        ----- ------- - ------------------------
        ------------ - ------------
        ------------- - -------------
        ------------------------ -- -- ------------ --------------
        ----- --------- - ----------------------- -- ------------ --------------
        ----- ---------- - --- ------------ ----------- --- ------------- - ---
        ----- ----- - -------------------------------
        -------------------
      ---
      ----------------- - ---
      --------- - ----------------
    ---------
  -------
-------

在使用这份代码时需要把 path/to/image 改为实际的图片地址。

总结

通过本文的介绍,我们了解了 @mariotacke/color-thief 这款可以获取图片主要颜色的 npm 包,并了解了它的基本用法和可选参数配置,希望大家在以后的项目中可以更好地使用这款工具。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600556d281e8991b448d3a8e

纠错
反馈