Курс 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. Инициализация переменных
  4. Объединение словарей в Python
  5. Открытие и запись файлов
  6. Нахождение отличий в списках
  7. Импорт в Python: список all
  8. Combobox в Tkinter
  9. Использование super() в Python
  10. Функция enumerate() в Python
  11. Проекты на Python
  12. Особенности множеств в Python
  13. F-строки в Python 3.8
  14. Тайное преобразование типа ключа
  15. Построение графиков в Matplotlib
  16. Возврат нескольких значений
  17. Курсы Яндекс Практикум
  18. Работа со строками в Python
  19. Преобразование кортежа в словарь.
  20. Отправка HTTP-запросов с User-Agent
  21. Удаление дубликатов из списка с помощью dict.fromkeys
  22. Переворот строки с использованием цикла
  23. Непрерывная проверка в Python
  24. Расширение информации об ошибке в Python
  25. Получение частей дроби
  26. Python Enumerate
  27. Форматирование данных с помощью pprint
  28. Операторы += в Python
  29. Создание директории в Python
  30. CLI-инструмент howdoi
  31. Метод join() с набором
  32. Поиск email
  33. Асинхронное программирование с asyncio
  34. Срезы в Python
  35. Оператор in для Python
  36. Избегание изменяемых аргументов
  37. Типы возвращаемых значений в Python
  38. Класс UserDict: дополнительная функциональность
  39. Измерение времени выполнения кода
  40. Конкатенация строк в Python
  41. Numpy: разбиение массивов
  42. Передача неизвестных аргументов в Python.
  43. Инициализация структур данных
  44. Порядок операций в Python
  45. Печать в одной строке

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