PIL / Pillow Image.quantize дает больше цветов, чем требуется - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь квантовать изображение (с дизерингом), используя библиотеку PIL.

        #image is RGB
        quantized = image.convert("P", dither=Image.NONE,\
                                colors=16, \
                                palette=Image.ADAPTIVE)

        pal = quantized.getpalette()[0:3*16]

        with_dither = image.quantize(palette=quantized, \
                    dither=Image.FLOYDSTEINBERG, \
                    method=Image.MEDIANCUT,\
                    colors = 16)

Изображение, возвращаемое с помощью with_dither, имеет максимальный индекс 16 (я ожидал 15, поскольку количество цветов 16). Я не мог понять, почему он возвращает 16 в качестве максимального индекса. Есть ли способ заставить это?

...