Можно ли уменьшить глубину изображения с помощью 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]

  • Как создать изображение OpenCV с изображения PIL?
  • Библиотека PIL и JPEG в Windows
  • Использование модуля ImageDraw PIL
  • Marshaling PILON PIL Image с использованием SWIG
  • Как найти изображения с похожим цветом с помощью Python и PIL?
  • Установка PIL для использования с Django в Mac OS X
  • Добавление фонового изображения в python
  • Масштабировать изображения с сохранением прозрачности и цвета PIL?
  • библиотека декодера python captcha
  • PIL Преобразование PNG или GIF с прозрачностью в JPG без
  • Изменение размера изображения с помощью django?
  •  
    Interesting Posts for Van-Lav

    numpy все отличается от встроенного

    Вызов функции python с помощью кнопки

    Django: вручную создать imagefield в модели из существующего файла на сервере

    кодек 'ascii' не может кодировать символ u '\ u2013' в позиции 9: порядковый номер не в диапазоне (128)

    Как я могу добавить путь по умолчанию для поиска файлов сценариев python?

    Удаление дубликатов из списка списков, если некоторые дубликаты не имеют того же порядка

    Возможно ли временно отключить интерполяцию строк Python?

    Потоковая обработка Python и многопроцессорность в Linux

    Попытка написать объект cPickle, но получить ошибку типа атрибута write

    Как получить доступ к отдельным прогнозам в Spark RandomForest?

    Ubuntu 12.04 LTS: обновление python 2.7.3 до 2.7.6 без нарушения зависимостей

    Python – эффективная функция с scipy разреженными матрицами

    Как запустить unittest в приложении Tkinter?

    Django Bi-directional ManyToMany – Как предотвратить создание таблиц на второй модели?

    Python – Как я могу прочитать ввод с устройства с помощью ioctl или spidev?

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