Курс 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. kwargs в Python
  2. Преобразование данных в Python
  3. Каналы Senior: Python, Java, Frontend, SQL, C++
  4. Поиск наиболее частого элемента в списке
  5. Шаблоны Flask: условия и циклы
  6. Список переменных с %who
  7. Управление памятью в numpy.
  8. Блок else в циклах Python
  9. Создание namedtuple из словаря
  10. IPython и Jupyter Notebook: руководство
  11. Нахождение максимального значения и его индекса в списке
  12. Объединение Python и Shell
  13. Измерение потребления памяти при сортировке
  14. Функции map, filter и reduce
  15. Возврат нескольких значений
  16. Метод setdefault() в Python
  17. Метод get для словаря
  18. Транспонирование матрицы в Python
  19. Функции all и any в Python
  20. Оператор in для Python
  21. Метод eq для сравнения объектов
  22. Многострочные комментарии в Python
  23. Оператор @ для умножения матриц
  24. Работа с argparse
  25. Функция enumerate() — Python
  26. Flask — веб-фреймворк Python
  27. Разбиение строки в Python
  28. Метод rmatmul для обратного матричного умножения
  29. Форматирование даты с strftime()
  30. PATCH-запрос с библиотекой requests
  31. Транспонирование 2D-массива с помощью zip
  32. Проверка окончания строки с помощью str.endswith()
  33. Работа с кортежами в Python
  34. Ускоренный импорт библиотек
  35. Работа с датой и временем в Python
  36. Обработка ошибок в Python
  37. Оптимизация гиперпараметров с Scikit Optimize
  38. Функция eval() в Python
  39. Подсчет часто встречающихся элементов
  40. Обработка исключений в Python
  41. Создание пар из последовательностей
  42. Вычисление разности множеств в Python
  43. Обмен значений переменных в Python
  44. Изменение переменной в Python: nonlocal
  45. Объединение словарей в Python
  46. Сумма элементов списка
  47. Переопределение метода __lshift__
  48. Python enumerate() функции
  49. Преобразование числа в список цифр
  50. Метод сравнения объектов в Python

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