在平時(shí)工作和生活中經(jīng)??吹揭恍╊伾芎每吹膱D片,就我個(gè)人而言,很想有這樣一個(gè)工具能夠獲取到任意一張圖片的配色以及主色調(diào),之前看到有人分享過自己開發(fā)的 iOS 端的取配色工具,但個(gè)人覺得這種工具在 pc 上的需求更大,于是便嘗試用 python 寫了這樣一個(gè)庫。以下:
Haishoku
Haishoku Github文檔
haishoku
是一個(gè)日語詞, 意思是配色
.
Haishoku 是一個(gè)用來獲取圖片主色調(diào)和主要配色方案的python庫,依賴于
python3
和
pillow
。
功能
-
獲取圖片的
主色調(diào)
-
獲取圖片的
配色方案
示例

( 原圖來源: dribbble )
安裝
pip3 install haishoku
如果提示沒有pip3,可能需要按以下方式安裝:
python3 -m pip install haishoku
Api
? loadHaishoku( image )
from
haishoku
.
haishoku
import
Haishoku
haishoku
=
Haishoku
.
loadHaishoku
(
image
)
接口會(huì)返回一個(gè)
Haishoku
實(shí)例,你可以通過實(shí)例屬性
haishoku.dominant
和
haishoku.palette
直接獲取到對應(yīng)的
主色調(diào)
和
配色方案
當(dāng)然,也提供了更加直接的接口用來獲取對應(yīng)顏色的值以及臨時(shí)預(yù)覽顏色,如下:
? getDominant( image )
from
haishoku
.
haishoku
import
Haishoku
dominant
=
Haishoku
.
getDominant
(
image
)
返回結(jié)構(gòu)為 (R, G, B) 的一個(gè)
元組
? showDominant( image )
from
haishoku
.
haishoku
import
Haishoku
Haishoku
.
showDominant
(
image
)
接口會(huì)打開一個(gè)臨時(shí)文件用來預(yù)覽主色調(diào)的顏色。(不會(huì)保存在本地)
? getPalette( image )
from
haishoku
.
haishoku
import
Haishoku
palette
=
Haishoku
.
getPalette
(
image
)
返回一個(gè)結(jié)構(gòu)為: [(R, G, B), (R, G, B), ...] 最大長度為8的
數(shù)組
? showPalette( image )
from
haishoku
.
haishoku
import
Haishoku
Haishoku
.
showPalette
(
image
)
接口會(huì)打開一個(gè)臨時(shí)文件用來預(yù)覽圖片配色方案。(不會(huì)保存在本地)
轉(zhuǎn)載自:https://www.jianshu.com/p/1b644872564d
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
