Курс 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. Сглаживание списка
  2. Атрибуты объекта в Python
  3. Возврат нескольких значений из функции
  4. Синтаксис переменных цикла в Python
  5. Копирование словарей и списков в Python
  6. Многострочные комментарии в Python
  7. Модуль subprocess: запуск внешних команд
  8. Аннотации типов в Python
  9. Работа с многоуровневыми словарями в Python
  10. Python: Splat-оператор и splatty-splat
  11. Переопределение метода __pow__
  12. Стать Python-разработчиком
  13. Docstring в Python
  14. Создание именованных кортежей в Python
  15. Однострочники Python
  16. Работа с кортежами в Python
  17. Оператор «or» в Python
  18. Просмотр атрибутов и методов класса
  19. Обход дочерних элементов BeautifulSoup
  20. Подсчет вхождений элементов
  21. List Comprehension Tutorial
  22. Работа с Event() в threading
  23. Поиск шаблона в начале строки
  24. Проектирование Singleton с метаклассом
  25. Объединение списков в Python.
  26. Передача параметров в Python
  27. Транспонирование 2D-массива с помощью zip
  28. Метод join() для объединения элементов строки
  29. Наиболее частотные элементы с помощью Counter
  30. Управление импортом в Python
  31. Работа с getopt
  32. Colorama: окрашивание текста в Python
  33. Импорт классов из другого файла
  34. Метод __ixor__ для побитового исключающего ИЛИ
  35. Список и кортеж в Python
  36. Форматирование строк в Python
  37. Создание списка через цикл
  38. Сортировка с параметром key
  39. Проверка запуска скрипта или импорта модуля
  40. Переопределение метода __floordiv__
  41. Метод __ilshift__ для битового сдвига влево
  42. Python: изменяемые и неизменяемые коллекции
  43. Выключение компьютера с помощью Python
  44. Работа с zip()

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