跳转到主要内容

Python mmcq实现

项目描述

mmcq.py – 改进中值颜色量化 (MMCQ) 的 Python 实现

本项目的目标是实现 JS 实现 MMCQ 的 Python 版本。

MMCQ是什么?

更多信息请参见 Dan S. Bloomb 的改进中值切割颜色量化

使用方法

要获取样本调色板,您可以使用 mmcq.get_palette

from mmcq import get_palette
from PIL import Image, ImageDraw

# create an image
out = Image.new("RGB", (1000, 1000), (255, 255, 255))
d = ImageDraw.Draw(out)

with get_palette('something.jpg', 8) as palette:
    for i, color in enumerate(palette):
        d.rectangle((((i - 1) * 100, 0), (i * 100, 100)), fill=color)

out.show()

要获取主要颜色,您可以使用 mmcq.get_dominant_color,这是 mmcq.get_palette 中的第一个颜色。

>>> from mmcq import get_dominant_color
>>> get_dominant_color(filename='/image/something.jpg')
(255, 234, 0)

更多信息请参见 Color thief

变更日志

0.1.0

  • 仅支持Python3。

  • 默认图像库已从Wand更改为Pillow。

由以下支持