Simple Python package to convert an image into a quantized image using a customizable palette. Resulting image can be displayed by ePaper displays such as Waveshare displays.
It can be installed as a PyPi package
pip install --user image-quantizer
It can also be installed manually
git clone https://github.com/lobis/image-quantizer cd image-quantizer python3 setup.py install --user
from image_quantizer import quantize_image with Image.open("tests/data/cliff.jpg") as image: quantized_image = quantize_image(image, palette=PALETTES["WAVESHARE-EPD-7COLOR"]) quantized_image.save("cliffs-quantized.png")
from image_quantizer import quantize_image, PALETTES # Existing palette names print(PALETTES) palette = [ [0, 0, 0], # white [255, 255, 255], # black [0, 0, 255], # blue [0, 255, 0], # green ] with Image.open("tests/data/cliff.jpg") as image: quantized_image_custom = quantize_image(image, palette=palette) quantized_image_custom.show()