Можно ли уменьшить глубину изображения с помощью PIL?

Можно ли уменьшить глубину изображения с помощью PIL? Скажем, как 4bpp от обычного 8bpp.

2 Solutions collect form web for “Можно ли уменьшить глубину изображения с помощью PIL?”

Вы можете легко конвертировать режимы изображения (просто вызовите im.convert(newmode) на объект изображения im , он даст вам новое изображение нового требуемого режима), но нет режима для «4bpp»; поддерживаемые режимы перечислены здесь в Справочнике по библиотеке изображений Python .

Это можно сделать с помощью функции changeColorDepth в модуле ufp.image . эта функция может только уменьшить глубину цвета (bpp)

 import ufp.image import PIL im = PIL.Image.open('test.png') ufp.image.changeColorDepth(im, 16) # change to 4bpp(this function change original PIL.Image object) im.save('changed.png') 

см. пример: квантование изображения с помощью улучшенной шкалы серого. [Python]

Python - лучший язык программирования в мире.