Курс 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. Создание GUI с Tkinter: Entry
  3. Установка и использование pyshorteners
  4. Сортировка данных в Python
  5. Отслеживание прогресса с tqdm
  6. Виртуальные среды в Python
  7. Присоединение элементов коллекции
  8. Перегрузка операторов в Python
  9. Прокачанный трейсинг ошибок
  10. Функции с необязательными аргументами
  11. Операторы += в Python
  12. Объединение словарей в Python
  13. Методы list в Python
  14. Работа с YAML в Python: PyYAML.
  15. Работа с enumerate()
  16. Класс-оболочка для словарей
  17. Поиск индекса элемента в списке
  18. Лимиты на ресурсы Python
  19. Загрузка постов Instagram
  20. Хеширование паролей с солью
  21. capitalize() — изменение регистра первого символа строки
  22. Работа с zip()
  23. Python Ellipsis использование
  24. Подписка на @SelectelNews
  25. Defaultdict в Python
  26. Функция eval() в Python
  27. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  28. Обработка исключений в Python
  29. Сравнение def и lambda-функций
  30. Структурирование данных с Pydantic
  31. Создание коллекций из генератора
  32. Обязательные аргументы в Python
  33. Обработка исключений с блоком else
  34. Запуск Python из интерпретатора
  35. Переворот строки с использованием цикла
  36. Передача аргументов в Python
  37. Метод count() для списков
  38. Замыкания в Python
  39. Функция map() и ленивая оценка
  40. Условное добавление элементов в список
  41. Библиотека funcy: удобные утилиты

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