Курс 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. Объединение Python и Shell
  3. Условные выражения в Python
  4. Сериализация данных в JSON с помощью json.dumps
  5. Функциональное программирование.
  6. Область видимости переменных
  7. Переменная Шредингера
  8. Использование эмодзи в Python
  9. Enum в Python: создание и использование перечислений
  10. Defaultdict в Python
  11. Создание .exe файла с pyinstaller
  12. Проверка элементов списка условием
  13. Преобразование числа в восьмеричную строку
  14. Капитализация строк
  15. Обработка исключений в Python
  16. Работа с модулем bisect
  17. Определение основы слова с showballstemmer
  18. Генераторы в Python
  19. Активация Matplotlib в Jupyter
  20. Профилирование с cProfile
  21. Поиск элементов BeautifulSoup
  22. Срез списка в Python
  23. Подсчет элементов в Python
  24. Декодирование байтов в строку
  25. Генерация строк с .join()
  26. Добавление элементов в список
  27. Основы Python за 14 дней
  28. Создание новых списков через list comprehensions
  29. Генерация случайных чисел в Python
  30. Работа с YAML в Python
  31. Разделение строки на подстроки в Python
  32. Оператор in для Python
  33. Генераторные функции в Python
  34. Изменение логики работы с временем
  35. Проверка кортежей.
  36. Метод rmatmul для пользовательских матриц
  37. Модуль subprocess: запуск внешних команд
  38. Логирование с Logzero
  39. Подсказки при вводе данных в Python
  40. Распаковка значений в Python
  41. Операторы увеличения и уменьшения в Python
  42. Декораторы в Python
  43. Переменные класса и экземпляра
  44. Упрощение условных выражений с тернарным оператором
  45. Передача словаря через **kwargs

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