Курс 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"
- Синхронизация доступа к ресурсам
- Создание GUI с Tkinter: Entry
- Установка и использование pyshorteners
- Сортировка данных в Python
- Отслеживание прогресса с tqdm
- Виртуальные среды в Python
- Присоединение элементов коллекции
- Перегрузка операторов в Python
- Прокачанный трейсинг ошибок
- Функции с необязательными аргументами
- Операторы += в Python
- Объединение словарей в Python
- Методы list в Python
- Работа с YAML в Python: PyYAML.
- Работа с enumerate()
- Класс-оболочка для словарей
- Поиск индекса элемента в списке
- Лимиты на ресурсы Python
- Загрузка постов Instagram
- Хеширование паролей с солью
- capitalize() — изменение регистра первого символа строки
- Работа с zip()
- Python Ellipsis использование
- Подписка на @SelectelNews
- Defaultdict в Python
- Функция eval() в Python
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Обработка исключений в Python
- Сравнение def и lambda-функций
- Структурирование данных с Pydantic
- Создание коллекций из генератора
- Обязательные аргументы в Python
- Обработка исключений с блоком else
- Запуск Python из интерпретатора
- Переворот строки с использованием цикла
- Передача аргументов в Python
- Метод count() для списков
- Замыкания в Python
- Функция map() и ленивая оценка
- Условное добавление элементов в список
- Библиотека funcy: удобные утилиты















