Курс 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. Оператор break в Python
  2. Структура данных deque в Python
  3. Работа с срезами в Python
  4. Взаимодействие с внешними процессами в Python
  5. Функции all и any в Python
  6. Переименование файлов в Python
  7. Асинхронное программирование с asyncio
  8. Python enumerate() использование
  9. Функция pow() — возвести число в степень
  10. Метод matmul для умножения матриц
  11. Просмотр внешнего файла в Python
  12. Глобальные переменные в Python
  13. Значения по умолчанию в Python
  14. Комментарии в Python.
  15. Docstring в Python
  16. Простой калькулятор Python
  17. Расчет времени выполнения кода
  18. Умножение строк и списков
  19. Итераторы в Python
  20. Создание графики с черепахой
  21. Создание объекта timedelta
  22. Переворот списка в Python
  23. PUT запрос для обновления данных
  24. Лимиты на ресурсы Python
  25. Генераторы и сеты в Python
  26. Форматирование строк в Python
  27. Перегрузка операторов в Python
  28. Синтаксис переменных цикла в Python
  29. Оператор match в Python
  30. Руководство по Pymorphy2
  31. Возвращение нескольких значений через кортеж или класс
  32. Построение графиков в терминале с bashplotlib
  33. Инверсия списков и строк в Python
  34. Сортировка в Python
  35. Импорт и использование модулей в Python
  36. Подсчет элементов в Python
  37. Создание списков в Python
  38. Декоратор total_ordering для класса Point
  39. Оболочка Python
  40. Метод add для класса Vector
  41. f-строки в формате строк
  42. Работа со строками в Python
  43. Реверс строки и списка в Python.
  44. Замена символов в Python
  45. Шаблоны и наследование в Flask
  46. Форматирование даты с strftime()

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