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

系统 1475 0

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

Haishoku

Haishoku Github文档

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

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

功能

  1. 获取图片的 主色调

  2. 获取图片的 配色方案

示例

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.dominant haishoku.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 
              
                )
              
            
          

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

转载自:https://www.jianshu.com/p/1b644872564d


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论