Можно ли уменьшить глубину изображения с помощью 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 PIL: как сделать область прозрачной в PNG?
  • PIL конвертирует изображение приводит к плохим результатам
  • как установить PIL с поддержкой JPEG на малине pi?
  • Python (PIL): облегчить прозрачное изображение и вставить в другое
  • Напишите изображение в буфер обмена Windows в python с PIL и win32clipboard?
  • Ubuntu 11.04: Установка PIL в virtualenv с помощью PIP
  • Включить данные изображения в Python, возможно?
  • конвертировать необработанный двоичный 8-разрядный неподписанный файл в 16 бит без знака с помощью библиотеки изображений python
  • Python - лучший язык программирования в мире.