Курс Python → Фильтры Pillow: NEAREST, BILINEAR, BICUBIC

Библиотека Pillow (Python Imaging Library) предоставляет различные фильтры для обработки изображений. Один из параметров, который можно использовать при повороте изображения, — это resample. Этот параметр позволяет выбрать определенный фильтр, который будет применяться при изменении размера изображения. В Pillow доступны три основных фильтра: NEAREST (ближайший сосед), BILINEAR и BICUBIC.

Фильтр NEAREST является фильтром по умолчанию и работает быстро, но может привести к пикселизации и потере деталей при увеличении изображения. Фильтр BILINEAR обеспечивает более плавное увеличение и улучшенное качество по сравнению с NEAREST. Фильтр BICUBIC является наиболее точным и обеспечивает наилучшее качество изображения, сохраняя детали и сглаживая цветовые переходы.

from PIL import Image

img = Image.open('image.jpg')
resized_img = img.resize((width, height), resample=Image.BICUBIC)
resized_img.show()

Использование фильтра BICUBIC позволяет улучшить четкость изображения и сохранить детали при изменении размера. Например, если на изображении присутствуют тонкие линии или текст, то фильтр BICUBIC поможет сделать их более четкими и улучшить общее качество изображения. При этом фильтры BILINEAR и NEAREST также могут быть полезны в зависимости от конкретной задачи и требований к изображению.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Многострочные комментарии в Python
  2. Хеши в Python
  3. Разделение строки с помощью split()
  4. Проверка существования переменной с оператором :=
  5. Создание и обучение модели с Keras
  6. Операторы Splat и splatty-splat
  7. Методы работы со строками в Python
  8. Управление контекстом выполнения
  9. Скрытие вывода данных
  10. Непрерывная проверка в Python
  11. Обновление множества в Python
  12. Создание словарей и множеств в Python.
  13. Python enumerate() для работы с индексами
  14. Избегайте использования goto
  15. Списковый компрехеншен.
  16. Передача параметров в Python
  17. Форматирование объектов с модулем pprint
  18. Декораторы в Python
  19. Python OrderedDict и fromkeys() — работа с словарями
  20. Обработка ошибок в JSON данных
  21. Срезы в Python
  22. Возврат нескольких значений
  23. Строковое представление объектов
  24. Работа с путями в Python
  25. Динамические маршруты во Flask
  26. Установка Git и AWS CLI
  27. Лимиты на ресурсы Python
  28. Создание списков в Python
  29. Передача аргументов в Python
  30. Сериализация объектов в Python
  31. Функция zip() в Python
  32. Принципы LSP и ISP в Python
  33. Циклы for в Python
  34. Преобразование в float
  35. Проверка подстроки в строке
  36. Сравнение строк в Python
  37. Работа с кортежами
  38. Выбор редактора кода.
  39. Вызов внешних программ в Python с помощью sh
  40. Проверка списка: any() и all()
  41. Передача словаря через **kwargs
  42. Concrete Paths в Python
  43. Замена атрибута в именованном кортеже

Marketello читают маркетологи из крутых компаний