Учебник Pillow
Pillow — основная библиотека для обработки изображений в Python.
Pillow — дружественный форк Python Imaging Library (PIL).
Поскольку оригинальная PIL больше не поддерживается, Pillow перенял её роль и продолжает активную разработку.
Pillow обеспечивает обширную поддержку форматов файлов, эффективное внутреннее представление и мощные возможности обработки изображений.
Для кого этот урок?
Этот учебник подходит разработчикам с базовыми знаниями Python.
Если вы ещё не знаете Python, сначала можно изучитьУчебник по Python。
Основные возможности
- Поддерживает множество форматов изображений (JPEG, PNG, GIF, BMP, TIFF и т. д.)
- Базовые операции обработки изображений (поворот, изменение размера, обрезка и т. д.)
- Фильтрация и улучшение изображений
- Поддерживает рисование на изображениях
- Преобразование цветового пространства
Сравнение с другими библиотеками
- По сравнению с OpenCV: Pillow больше ориентирована на обработку изображений, а не на компьютерное зрение, и имеет более простой API.
- По сравнению с Matplotlib: Pillow больше ориентирована на обработку изображений, а не на визуализацию данных.
- По сравнению со scikit-image: Pillow более базовая и проще для начала работы, подходит для общих задач обработки изображений.
Первый пример с Pillow
После установки Pillow по-прежнему используйте import PIL илиfrom PIL import ...для импорта модуля.
В следующем примере показана основная информация об изображении:
Пример
from PIL import Image
# Открыть изображение
img = Image.open("example.jpeg")
# Отображение изображения
img.show()
# Получить информацию об изображении
print(Формат изображения:, img.format) # JPEG, PNG и т. д.
print(Размер изображения:, img.size) # (ширина, высота)
print(Режим изображения:, img.mode) # RGB, L и т. д.
# Сохранить в формате PNG
img.save("example.png")
# Открыть изображение
img = Image.open("example.jpeg")
# Отображение изображения
img.show()
# Получить информацию об изображении
print(Формат изображения:, img.format) # JPEG, PNG и т. д.
print(Размер изображения:, img.size) # (ширина, высота)
print(Режим изображения:, img.mode) # RGB, L и т. д.
# Сохранить в формате PNG
img.save("example.png")
Вывод:
图片格式: JPEG 图片大小: (987, 987) 图片模式: RGB
После запуска изображение также сохраняется какexample.png。