Курс 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. Оценка точности модели
  3. Метод __ixor__ для побитового исключающего ИЛИ
  4. Работа со словарями
  5. Разрешение имен в Python
  6. CSV строка разделение в Python
  7. Особенности запятых в Python
  8. Фильтрация списков с itertools
  9. Упрощение условных выражений с тернарным оператором
  10. Выражения-генераторы в Python
  11. Округление банкира в Python
  12. Измерение времени выполнения кода с помощью time
  13. Работа со словарями Python
  14. Retrying в Python: повторные вызовы
  15. Проверка однородности элементов списка
  16. Объединение кортежей в Python
  17. Перевод эмодзи и эмотиконов.
  18. Удаление ключа из словаря
  19. Распаковка с оператором *
  20. Подписка на каналы разработчиков
  21. Применение функции к списку
  22. Оператор Walrus: правильное использование
  23. Применение функции map() в Python
  24. Избегайте двойного подчеркивания
  25. Работа с YAML в Python: PyYAML.
  26. Проверка надежности пароля на Python
  27. Обработка ошибки IndexError
  28. HTTP-запросы с библиотекой Requests
  29. Функция sleep() в Python
  30. Получение списка кортежей из словаря
  31. Оператор «and» в Python
  32. Работа с изменяемыми списками
  33. Конвертация текстовых чисел с помощью Numerizer
  34. Представление бесконечности в Python
  35. Очистка входных данных
  36. Обработка исключений с блоком else
  37. Красивый вывод списка
  38. Именованные кортежи в Python
  39. Сравнение def и lambda-функций
  40. Извлечение новостей с помощью newspaper3k
  41. Работа с очередями в Python
  42. Переопределение метода __and__
  43. Работа с итераторами в Python
  44. Именованные аргументы в Python
  45. Создание и операции с дробями
  46. Разделение строк в Python
  47. Модуль subprocess: запуск внешних команд

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