color-theme-analyse

Covers most scenarios as much as possible, demonstrates how to build a Python pypi project, and is also useful for analyzing image color themes

View project on GitHub

PyPI Version PyPI Supported Versions License PyPI - Downloads Downloads Downloads Per Month Supported Platforms PyPI - Implementation PyPI - Wheel Bitbucket Pipelines GitHub last commit GitHub commit activity GitHub code size in bytes GitHub language count

项目依赖比较简单,可以使用无依赖安装:

pip install color-theme-analyse --no-deps

如果你设置的全局镜像未收录本项目,请使用以下的命令从官方仓库安装或者手动指定镜像:

pip install color-theme-analyse --no-deps -i https://pypi.org/simple

以下镜像收录了本项目:

如果你使用的是校园网,可以使用腾讯镜像下载本项目

pip install color-theme-analyse[base] -i https://mirrors.tencent.com/pypi/simple


如果出于pypi学习目的首次下载,建议使用下面的下载命令:(推荐)

pip install color-theme-analyse[base,dev] -i https://mirrors.tencent.com/pypi/simple

等效于 pip install color-theme-analyse[merge] -i https://mirrors.tencent.com/pypi/simple

安装后使用终端命令 MMCQsc运行

支持以下终端命令(Linux平台需要注意大小写):

MMCQsc
RunMMCQsc
DoMMCQsc
MMCQscPure
MMCQscR
MMCQscR1
MMCQscR2

项目地址

Github(主仓库)

Gitee(停止维护)

Bitbucket(停止维护,原主仓库)

GitLab(停止维护)

GitCode(停止维护)

Pypi(官方仓库)

libraries.io(同步官方仓库)

下载所有源文件 -> Links for color-theme-analyse (tencent.com)

当前默认分支为 dev2022

master,pypi 分支已停止维护

源仓库在 Bitbucket,因此会首先得到同步

Bug 反馈和 Issues 提交在Gitee或Github,在 Gitee 会得到最快反馈

请勿在 Github 或 GitLab 提交 Issues ,它们只是同步仓库,不会处理任何提交的 Issues

简介

基于MMCQ对图片进行色彩主题分析,采用图片压缩和多进程来加速批量分析速度。

master 分支是功能实现的 Simple Demo

pypi 分支是 基于master分支重构的 Python Package 打包发布的 Simple Demo

embed 分支是 基于 pypi分支重构的 嵌入式版本 Simple Demo

本项目是ImageColorTheme的(MMCQ)具体实现,ImageColorTheme的GitHub(国内镜像)地址:

GitHub - rainyear/ImageColorTheme: Extract Color Themes from Images (fastgit.org)

本项目同时也是SCMD开源计划的一部分

Requires

要求的版本 3.13.0 > Python >= 3.9.0

建议的版本 Python == 3.9.5

from multiprocessing import shared_memory required for Python >= 3.8

要求的操作系统 Windows >= 1909 ( Win 10 / 11 )

建议的操作系统 Windows>=22000.100( Win 11 )

必要的 Python 第三方库依赖:numpy, opencv-python, pillow, easygui, rich

本项目使用了 React 框架(非项目构建,只是运行时 Babel


教程

Build

python setup.py bdist_wheel

调试请运行 color_theme_analyse.py

这是为 Windows 平台专门开发的,无法在 Linux 中获得完美体验,同时可能存在部分兼容问题

Feature

Customize

str(hex(k))[-2:].replace('x', '0').upper()

本demo处理结果由RGB转为16进制,可根据需要不转换或者转为其他颜色表达形式。

MMCQ(d, 5)

本demo默认颜色主题为5个颜色,可根据需要减少或者增加(注意:主题色越多,分析速度越慢)。

本demo限制一次最多处理1020图片,不建议修改,更多图片分批次处理即可

Scheme

  • embed 版本:Pillow 更换为嵌入版本,Numpy, rich 改为动态引用,弃用 OpenCV-Python