Курс 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. Управление асинхронными задачами с помощью Semaphore
  2. Генераторы списков в Python
  3. Обработка элементов в Python
  4. Транспонирование 2D-массива с помощью zip
  5. Проверка индексов коллекции
  6. Удаление элемента по индексу
  7. Генерация тестовых данных с factory_boy
  8. Управление памятью в numpy.
  9. Считывание бинарного файла в Python
  10. Извлечение данных из JSON
  11. Метод __iand__ для пользовательских классов
  12. Переменная Шредингера
  13. Дизассемблирование Python кода
  14. Работа с IP-адресами в Python
  15. Оператор Walrus в Python
  16. Работа с модулем glob в Python
  17. Удаление дубликатов из списка с помощью dict.fromkeys
  18. Работа со словарями в Python
  19. Копирование словарей и списков в Python
  20. Добавление элемента к кортежу
  21. Работа с кортежами в Python
  22. Разделение строки в Python
  23. Объединение словарей в Python
  24. Методы classmethod и staticmethod
  25. Ограничение ресурсов в Python
  26. Отслеживание прогресса с tqdm
  27. Создание словарей с defaultdict
  28. Удаление эмодзи с помощью pandas
  29. Работа с OpenCV
  30. Работа со строками
  31. Извлечение чисел из текста
  32. Многоточие в Python
  33. Оператор is в Python
  34. Создание пустых функций и классов в Python
  35. Отправка POST-запроса в REST API
  36. Лямбда-функции в Python
  37. Печать комбинаций в Python с Itertools
  38. Подсчет частотности элементов в Python
  39. Управление импортом в Python
  40. Создание namedtuple списком полей
  41. Работа со словарями Python
  42. Работа с collections.Counter
  43. Оператор zip в Python
  44. Обход элементов в Python
  45. Хранение данных с помощью dataclasses

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