Курс 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. Управление IP-адресами через прокси
  2. Преобразование в float
  3. Форматирование строк в Python
  4. Работа с CSV файлами
  5. Работа с временем в Python
  6. Создание новых списков
  7. Работа с argparse
  8. Профилирование с Pandas
  9. Метод сравнения объектов в Python
  10. ChainMap избыточные ключи
  11. Конкатенация строк с методом join()
  12. Условное добавление элементов в список
  13. Возврат нескольких значений из функции
  14. Метод repr() в Python
  15. Генераторы и сеты в Python
  16. Работа со строками в Python
  17. Операторы объединения в Python 3.9
  18. Замер времени выполнения кода
  19. Структурирование данных с Pydantic
  20. Big O оптимизация
  21. Удаление дубликатов из списка
  22. Возвращение нескольких значений через кортеж или класс
  23. Чтение и запись TOML-конфигов
  24. Определение индекса элемента списка
  25. Выход из профиля в Django
  26. Глубокое копирование объектов
  27. Работа с collections в Python
  28. Операции с датами в Python
  29. Многострочные комментарии в Python
  30. Рекурсия для обращения строки
  31. Работа с множествами в Python
  32. Поиск HTML-элементов с BeautifulSoup
  33. Создание новых функций через partial
  34. Метод rmatmul для пользовательских матриц
  35. Уникальность ключей в словаре
  36. Эффективная конкатенация строк с использованием join()
  37. Передача неизвестных аргументов в Python.
  38. Оптимизация интернирования строк
  39. Анализ текста на русском языке с помощью Pymystem3
  40. Функция zip() в Python
  41. Подписка на каналы разработчиков
  42. Печать календаря в Python
  43. Создание тестовых данных с Faker
  44. Операторы Splat и splatty-splat
  45. Метод setitem в Python

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