All Projects → se7entyse7en → image-quantizer

se7entyse7en / image-quantizer

Licence: MIT license
Color image quantization

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Image Quantizer

Color Image Quantization

Perform color quantization by selecting the palette randomly or using K-means.

Environment

Setup the environment using conda:

conda env create -f environment.yml

Sample Usage

Here's a sample usage that displays the output of the color quantization performed on the same image using random selection and K-means:

from image_quantizer import quantizer

q = quantizer.ImageQuantizer()

qimages = q.quantize_multi([
    {'n_colors': 8, 'method': 'random'},
    {'n_colors': 16, 'method': 'random'},
    {'n_colors': 32, 'method': 'random'},
    {'n_colors': 8, 'method': 'kmeans'},
    {'n_colors': 16, 'method': 'kmeans'},
    {'n_colors': 32, 'method': 'kmeans'}
], image_filename='tests/fixtures/Lenna.png')

quantizer.compare(*qimages)

The output will be something as follows:

demo FOSSA Status

License

FOSSA Status

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].