自动调色板检测

colorific的Python项目详细描述


https://badge.fury.io/py/colorific.pnghttps://travis-ci.org/99designs/colorific.png?branch=masterhttps://pypip.in/d/colorific/badge.png

基于paul-annesley颜色检测器的python图像调色板检测 在php中。色彩决定了你的图像中最重要的颜色 是的,如果其中一个是背景色。

作者:丹尼斯·霍森和拉尔斯·耶恩肯

安装

安装colorific的最简单方法是使用python的pip和virtualenv:

$ virtualenv colorific-sandbox
$ ./colorific-sandbox/bin/pip install colorific

然后可以从./colorific-sandbox/bin/colorific运行colorific。

用法

colorific是以流方式运行的。您可以在单个图像上运行它,方法是在图像中回显:

$ echo myimage.png | colorific
myimage.png #3e453f,#2ea3b7,#bee6ea,#51544c,#373d38 #ffffff

每个输入行都应该是一个文件名。每个输出行将是一个制表符分隔的字符串,其中包含文件名、按顺序排列的主要颜色和(可选)检测到的背景色。

在整个图像目录树上运行:

$ find . -name '*.jpg' | colorific

对于少量图像,还可以使用作为参数提供的图像文件名调用colorific:

$ colorific myimage.png
myimage.png #3e453f,#2ea3b7,#bee6ea,#51544c,#373d38 #ffffff

您还可以使用-o参数获得每个图像的十六进制代码的呈现调色板:

$ colorific -o myimage.png
myimage.png #3e453f,#2ea3b7,#bee6ea,#51544c,#373d38 #ffffff
$ ls
myimage.png  myimage_palette.png

可以对-n参数使用实验性多处理模式。例如,要使用8个进程运行相同的示例:

$ find . -name '*.jpg' | colorific -p 8

您还可以通过运行colorific --help获取使用信息。

示例

下面是一个具体的使用示例。这是美国宇航局战神标志:

http://media.quietlyamused.org.s3.amazonaws.com/palette/500px-NASA-Ares-logo.svg.png

让我们对它运行调色板检测:

$ echo 500px-NASA-Ares-logo.svg.png | colorific
500px-NASA-Ares-logo.svg.png  #0065b9,#bbd6ec,#ff0000

这些颜色对应于:

http://media.quietlyamused.org.s3.amazonaws.com/palette/ares-palette.png

请注意,黑色和白色已被剥离,并引入了次要的颜色 通过抗锯齿不存在。

更改日志

0.3.0

  • python 3支持
  • 将ColorMath版本提高到2.0.2

0.2.2

  • 使用最新的1.7.8枕头版本而不是主分支
  • 将colormath固定到1.0.9或更早版本,前提是较新代码中的api更改

0.2.1

  • 项目重命名为colorific
  • 围绕量化和颜色合并进行调整
  • 使用修补枕头依赖性以避免分割错误错误
  • 支持为每张图像输出调色板文件

0.2.0

  • 围绕背景颜色、合并的相似性阈值和最小饱和度进行调整
  • 生成可导入的模块

0.1.0

  • 功能调色板检测

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在AlertDialog builder标题右侧放置图标   安装weblogic server12时发生java获取错误。1在windows 10上   java无法导入:安卓。支持v7。小装置。Android Studio中的RecyclerView   java Android应用程序等待通知奇怪行为   java如何比较ArrayList中的整数元素?   java Quartz属性不会触发Quartz作业   java轻松地将许多JavaFX属性绑定到UINode   Maven插件管理器导致java错误消息的原因是什么?   JAXB解组错误后java文件被阻止   java如何在spark kafka流中创建消费者组并将消费者分配给消费者组   java Gps lat&long随机显示非常不准确的结果   java使用assest文件夹文件在Android上执行shell命令   java如何在客户端使用javascript提取文本   java扩展描述的distincts之和   java重写默认Spring数据REST配置   java SQL未命名参数语法   二进制搜索任务的java真实解决方案   java在一个多模块多数据源项目中,用什么正确的方式来指示将哪个数据源注入我的DAOs?