Курс 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. Подробная информация о %pinfo
  2. Генерация UUID в Python
  3. Импорт модулей и пакетов в Python
  4. Проверка дублей в списке.
  5. Копирование файлов с shutil()
  6. Генерация QR-кодов с библиотекой qrcode
  7. Создание класса в Python
  8. PATCH-запрос с библиотекой requests
  9. Блок else в циклах.
  10. Поиск частого элемента
  11. Регистрация на хакатоне
  12. Декораторы в Python
  13. Поиск уникальных и повторяющихся элементов
  14. Создание .exe файла с pyinstaller
  15. Преобразование данных в Python
  16. Работа с zip()
  17. Сравнение def и lambda в Python
  18. Объединение словарей в Python
  19. Создание словарей и множеств в Python
  20. Получение срезов итераторов
  21. Переменные в Python: сокращение гласных
  22. Работа с часовыми поясами в Python
  23. Именованные кортежи в Python
  24. Создание пользовательской коллекции в Python
  25. Замер времени выполнения кода
  26. Конкатенация строк с методом join()
  27. Списковые включения в Python
  28. Копирование списков в Python
  29. Применение функции map() с лямбда-функциями
  30. Переменные класса и экземпляра
  31. Оператор += в Python
  32. Метод title() в Python
  33. Работа с deque в Python
  34. Сравнение объектов в Python
  35. Работа с timedelta в Python
  36. Оформление текста в консоли с TermColor
  37. Реверс строки в Python
  38. Генератор чисел Фибоначчи
  39. Транспонирование 2D-массива с помощью zip
  40. Асинхронное выполнение задач в Python
  41. Удаление элементов из списка в Python
  42. Работа с collections в Python.
  43. Преобразование текста в нижний регистр
  44. Транспонирование матрицы
  45. Наследование в программировании
  46. Декоратор Property в Python

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