Haishoku -- 基于 python3 开发的获取图片主色调及主要配色的库

Haishoku传送门

在平时工作和生活中经常看到一些颜色很好看的图片,就我个人而言,很想有这样一个工具能够获取到任意一张图片的配色以及主色调,之前看到有人分享过自己开发的 iOS 端的取配色工具,但个人觉得这种工具在 pc 上的需求更大,于是便尝试用 python 写了这样一个库。以下:

Haishoku

haishoku 是一个日语词, 意思是 配色.

Haishoku 是一个用来获取图片主色调和主要配色方案的python库,依赖于python3pillow

功能

  1. 获取图片的 主色调

  2. 获取图片的 配色方案

示例

Haishoku -- 基于 python3 开发的获取图片主色调及主要配色的库_第1张图片
demo

( 原图来源: dribbble )

安装

pip3 install haishoku

如果提示没有pip3,可能需要按以下方式安装:

python3 -m pip install haishoku

Api

• loadHaishoku( image )

from haishoku.haishoku import Haishoku
haishoku = Haishoku.loadHaishoku(image)

接口会返回一个Haishoku实例,你可以通过实例属性haishoku.dominanthaishoku.palette直接获取到对应的主色调配色方案

当然,也提供了更加直接的接口用来获取对应颜色的值以及临时预览颜色,如下:

• getDominant( image )

from haishoku.haishoku import Haishoku
dominant = Haishoku.getDominant(image)

返回结构为 (R, G, B) 的一个 元组

• showDominant( image )

from haishoku.haishoku import Haishoku
Haishoku.showDominant( image )

接口会打开一个临时文件用来预览主色调的颜色。(不会保存在本地)

• getPalette( image )

from haishoku.haishoku import Haishoku
palette = Haishoku.getPalette( image )

返回一个结构为: [(R, G, B), (R, G, B), ...] 最大长度为8的数组

• showPalette( image )

from haishoku.haishoku import Haishoku
Haishoku.showPalette( image )

接口会打开一个临时文件用来预览图片配色方案。(不会保存在本地)

Haishoku传送门

你可能感兴趣的:(Haishoku -- 基于 python3 开发的获取图片主色调及主要配色的库)