Курс 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. Функции min(), max(), sum()
  2. Объединение словарей в Python
  3. Тип данных TypeVarTuple
  4. Работа с массивами в Python
  5. Синтаксис переменных цикла в Python
  6. Многострочные комментарии в Python
  7. Множественное назначение в Python
  8. Получение локальных переменных в Python
  9. SciPy: широкий функционал для математических операций
  10. Получение значений из словарей
  11. Выражения-генераторы в Python
  12. Модуль inspect
  13. Частичное совпадение пользовательского ввода в Python 3.10
  14. Создание словарей и множеств в Python.
  15. Оболочка Python
  16. PrettyTable: создание таблицы
  17. HTTP-запросы с библиотекой Requests
  18. Срезы в Numpy
  19. Перемешивание списка с shuffle()
  20. Комплексные числа в Python
  21. Перегрузка операторов в Python
  22. Обмен значений переменных в Python
  23. Комментарии в Python
  24. Управление контекстом с помощью декоратора contextmanager
  25. Основные методы NumPy
  26. Python Поверхностное Копирование
  27. Построение графиков в Matplotlib
  28. Создание пользовательской коллекции в Python
  29. Генераторы в Python
  30. Регистрация на курсы SF Education
  31. Списки в Python: основы
  32. Оператор (*) в Python
  33. Создание итератора
  34. Построение графиков в терминале с bashplotlib
  35. Конкатенация строковых литералов
  36. Преобразование чисел в слова
  37. Подсчет элементов в Python
  38. Работа с прокси в Python
  39. Работа с итераторами в Python
  40. Динамические маршруты во Flask
  41. Работа с процессами в Python
  42. Модуль inspect: получение информации о объектах
  43. Метод rlshift для битового сдвига
  44. Генератор списка с условием if
  45. Объединение итераторов
  46. Обязательные аргументы в Python
  47. Преобразование букв в нижний регистр

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