導語:
哈嘍哈嘍鐵汁們Wo又來嘍~前兩天小編不是出一個用Python做插圖嘛 然後有友友就私信說想要學學配色。這期小編就給整起來啦~(有求必應哈)
想領取更多完整原始碼或python學習資料可私信我01獲取
正文:
這期分享一個Python快速提取任何圖片配色方案的工具:Haishoku;Haishoku 是一個用來獲取圖片主色調和主要配色方案的python庫,依賴於python3和pillow
Haishoku安裝
pip3 install haishoku
使用案例
抓取以下《生活多美好》電影海報主題色,再次安利這部電影,小編從裡面頓悟的一點點正能量是:好的風景何必遠方,用心領會,咫尺之間皆是~
主題色提取
from haishoku.haishoku import Haishoku
image='./life_is_b.png'
haishoku = Haishoku.loadHaishoku(image)
haishoku.palette #palette函式輸出配色色號
palette函式輸出配色色號
[(0.77, (244, 247, 244)), (0.09, (116, 165, 96)), (0.06, (193, 214, 168)), (0.03, (148, 184, 124)), (0.02, (165, 196, 134)), (0.02, (86, 144, 81)), (0.01, (54, 113, 65)), (0.0, (184, 185, 148))]
showPalette函式預覽上面提取出的配色~
haishoku.showPalette(image)
會輸出以上圖片,但是不會儲存 。
- 主題色運用於Matplotlib
Matplotlib詳細教程Matplotlib 1.4W+字教程,以上顏色需要簡單轉化一下,才可以運用於Python視覺化,
import matplotlib.pyplot as plt
rgb_list = [[i[1][0] / 255, i[1][1] / 255, i[1][2] / 255]
for i in haishoku.palette] #色號簡單轉化為matplotlib可用的0~1之間RGB色號
plt.figure(dpi=120)
plt.style.use('bmh')
plt.bar(range(2, 10), range(2, 10), color=rgb_list) #傳入Haishoku提取的顏色號
plt.title('Colored with Haishoku', size=10)
plt.show()
- 主題色運用於Seaborn
Seaborn詳細教程Matplotlib太臃腫,試試Seaborn
import seaborn as sns
import pandas as pd
tips = pd.read_csv('./seaborn-data-master/tips.csv')
plt.figure(dpi=120)
plt.style.use('bmh')
sns.boxplot(x="day",
y="total_bill",
hue="smoker",
palette=[rgb_list[3], rgb_list[6]],#傳入Haishoku提取的顏色號
data=tips)
sns.despine(offset=10, trim=True)
end:
這期就分享到了~喜歡的鐵汁們記得三連噢~家人們的支援是小編更新最大的動力