Курс 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. None в Python: использование и особенности
  2. Работа с deque из collections
  3. Объединение словарей в Python
  4. Распаковка значений в Python
  5. Работа с классами данных
  6. Атрибуты массивов в Numpy
  7. Функции высшего порядка в Python
  8. Лямбда-функции в цикле
  9. Retrying в Python: повторные вызовы
  10. Применение функций в Python
  11. Перемешивание списка с shuffle()
  12. Метод add для класса Vector
  13. Создание вложенного генератора
  14. Удаление файлов и папок в Python
  15. Условные выражения в Python
  16. Порядок и длина множеств в Python
  17. Выборка чисел
  18. Установка и использование Telegram API в Python
  19. Работа с каталогами в Python
  20. Проверка индексов коллекции
  21. Конвертация текстовых чисел с помощью Numerizer
  22. Форматирование строк с помощью f-строк
  23. Concrete Paths — метод .with_suffix()
  24. Введение в PyTorch
  25. Обход элементов в Python
  26. Основы работы с os
  27. Просмотр внешних файлов в %pycat
  28. Работа с индексами списков
  29. Работа со словарями с defaultdict из collections
  30. Обезопасьте ввод данных
  31. Отладчик pdb: начало работы
  32. Работа с модулем Calendar
  33. Concrete Paths в Python
  34. Списковое включение в Python
  35. Логирование с Loguru
  36. Фильтрация списка чисел
  37. Нахождение пересечения множеств
  38. Работа с дробями в Python
  39. Работа с f-строками 2.0
  40. Команда %dhist — список посещенных каталогов
  41. Создание новых списков в Python
  42. Срезы в Python
  43. F-строки в Python 3.8
  44. Работа с изменяемыми списками
  45. Перевод двоичного кода в целое число
  46. Таймер обратного отсчета
  47. Расчет времени выполнения кода
  48. Работа с контекстными менеджерами

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