Курс 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. Применение функции к списку
  3. Метод rename() для переименования файлов и каталогов
  4. Оператор continue в Python
  5. Переопределение метода __eq__
  6. Генератор надежных паролей
  7. Работа с CSV в Python
  8. Передача аргументов в Python
  9. Работа с контекст-менеджером «with»
  10. Просмотр атрибутов и методов класса
  11. Назначение максимального и минимального значения переменной в Python.
  12. Объединение словарей в Python
  13. Поиск наиболее частого элемента списке
  14. Метод ifloordiv для пользовательских классов
  15. GitHub в Telegram: подписка на уведомления
  16. Установка и использование Logzero
  17. Аннотации типов в Python
  18. Сортировка в Python
  19. Списки в Python
  20. Работа с очередями в Python
  21. Создание уникального проекта
  22. Проблема сравнения словарей
  23. Переопределение оператора % для объектов
  24. Преобразование символов с помощью map
  25. Использование type hints
  26. Использование *args
  27. Python defaultdict добавление ключа
  28. Переопределение метода
  29. Оператор is в Python
  30. Проверка строки на палиндром
  31. Преобразование числа в восьмеричную строку
  32. Генерация случайных чисел Python
  33. Работа с множествами в Python
  34. Оператор assert в Python
  35. Операторы присваивания в Python
  36. Лямбда-функции в цикле
  37. Игра Виселица на Python
  38. Запуск Python из интерпретатора
  39. Оптимизация поиска в словарях
  40. Скачать видео с YouTube
  41. Получение значений из словарей
  42. Ограничение ресурсов в Python
  43. Работа с классами данных
  44. Вложенные функции в Python

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