关键词搜索

源码搜索 ×
×

Python可视化配色方案,让你审美分分钟变高级~

发布2023-04-06浏览1158次

详情内容

前言

大家早好、午好、晚好吖 ❤ ~欢迎光临本文章

今天给大家分享Python快速提取任何图片配色方案的工具:Haishoku

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

Haishoku安装

pip3 install haishoku
  • 1

使用案例

抓取以下《生活多美好》电影海报主题色,

顺便安利下这部电影,

就看这图片 这种复古的感觉 体会人间的美好吧~

主题色提取

from haishoku.haishoku import Haishoku
image='./life_is_b.png'
haishoku = Haishoku.loadHaishoku(image)
haishoku.palette  #palette函数输出配色色号
  • 1
  • 2
  • 3
  • 4

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))]
  • 1

showPalette函数预览上面提取出的配色~

haishoku.showPalette(image)
  • 1

会输出以上图片,但是不会保存 。

主题色运用于Matplotlib

以上颜色需要简单转化一下,才可以运用于Python可视化

先导入一下模块

import matplotlib.pyplot as plt
  • 1
rgb_list = [[i[1][0] / 255, i[1][1] / 255, i[1][2] / 255]
            for i in haishoku.palette] #色号简单转化为matplotlib可用的01之间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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

主题色运用于Seaborn

一样的先导入模块

import seaborn as sns
import pandas as pd
  • 1
  • 2
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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

尾语 ?

好了,今天的分享就差不多到这里了!

完整代码、更多资源、疑惑解答直接点击下方名片自取即可。

对下一篇大家想看什么,可在评论区留言哦!看到我会更新哒(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

最后,宣传一下呀~???更多源码、资料、素材、解答、交流皆点击下方名片获取呀???

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载