Курс 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. Оператор in в Python
  3. Изменение элемента списка
  4. Проверка окончания строки с помощью str.endswith()
  5. Проверка файла .py на синтаксис.
  6. Вывод баннеров
  7. Встроенные функции Python
  8. Использование *args
  9. JSON в Python: модуль, dump, dumps, load
  10. Отображение HTML кода в Python
  11. Работа с PosixPath() в Python
  12. Атрибуты класса и экземпляра
  13. Работа со словарями с defaultdict из collections
  14. Создание новых списков
  15. Получение списка кортежей из словаря
  16. Протокол управления контекстом
  17. Экспорт функций в Python
  18. Списковые включения в Python
  19. Progress с библиотекой tqdm
  20. Измерение времени выполнения кода
  21. Решатель судоку на Python с pygame
  22. Равенство и идентичность в Python
  23. Форматирование объектов с модулем pprint
  24. Работа с enumerate()
  25. Операции с массивами в NumPy
  26. Проверка элементов списка условием
  27. Python: цикл for и оператор присваивания
  28. Оформление кода на Python
  29. Создание и использование ChainMap
  30. Работа с модулем random
  31. Создание словарей в Python
  32. Генераторы в Python
  33. Запрос пароля с помощью getpass
  34. Объединение Python и Shell
  35. Создание словарей и множеств в Python.
  36. Выключение компьютера с помощью Python
  37. Работа с аргументами командной строки в Python
  38. Работа с zip()
  39. Функция reversed() в Python
  40. Defaultdict в Python
  41. Применение функций в Python
  42. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  43. Проверка кортежей.
  44. Создание новых списков в Python
  45. Методы работы со списками

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