Курс 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 3.8
  2. Применение функции map() в Python
  3. Преобразование списка в словарь через генератор
  4. Разбиение строки в Python
  5. Перегрузка операторов в Python
  6. Работа с файлами в Python
  7. Обработка ошибок в JSON данных
  8. Измерение времени выполнения кода
  9. Замена символов в Python
  10. Настройка нарезки списков
  11. Реализация операции -= для пользовательского класса
  12. Генератор списка в Python
  13. Создание словарей в Python
  14. Antigravity модуль
  15. Умножение строк и списков
  16. Списковые включения в Python
  17. split() — разделение строки
  18. Динамическая типизация в Python
  19. Dict Comprehension в Python
  20. Метод join для наборов
  21. Модуль math: константы π и e
  22. Сравнение объектов в Python
  23. Поиск кода
  24. Фильтрация списка от «ложных» значений
  25. Переменные в Python
  26. Установка и использование библиотеки google
  27. Условные выражения в Python
  28. Получение имени функции с помощью inspect
  29. Вывод букв строки в Python
  30. Подписка на Kaspersky Team
  31. Установка Home Assistant
  32. Добавление Progressbar в Python
  33. Поток данных в Python
  34. Срез в Python
  35. Логирование с Logzero
  36. Перемешивание списка с shuffle()
  37. Генерация случайных чисел в Python
  38. Defaultdict в Python
  39. Отслеживание прогресса с tqdm
  40. Python Аргументы по умолчанию
  41. Импорт и использование модулей в Python
  42. Функция findall() для поиска вхождений строки
  43. Функция product() из itertools

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