Пропустить до содержимого

Как использовать модуль PIL для работы с изображениями?

[

Обработка изображений с использованием библиотеки Python Pillow

by Stephen Gruppetta средний

![Image Processing With the Python Pillow Pillow_Watermarked.b86d7e55f981.jpg)

Основные операции с изображениями с использованием библиотеки Python Pillow

Библиотека Python Pillow является форком более старой библиотеки под названием PIL (Python Imaging Library) и является важным инструментом для понимания и работы с изображениями.

Для манипулирования и обработки изображений Pillow предоставляет инструменты, аналогичные тем, которые используются в программном обеспечении для обработки изображений, таком как Photoshop. Некоторые более современные библиотеки обработки изображений на языке Python построены поверх Pillow и часто предоставляют более продвинутые функции.

В этом руководстве Вы узнаете, как:

  • Читать изображения с использованием Pillow
  • Выполнять основные операции манипулирования изображениями
  • Использовать Pillow для обработки изображений
  • Использовать NumPy с Pillow для дополнительной обработки
  • Создавать анимации с использованием Pillow

В этом руководстве представлен обзор того, что Вы можете сделать с помощью библиотеки Python Pillow с помощью некоторых из ее наиболее распространенных методов. Как только Вы овладеете этими методами, Вы сможете использовать документацию Pillow для изучения остальных методов библиотеки. Если раньше Вы никогда не работали с изображениями на языке Python, то это отличная возможность приступить к работе.

В этом руководстве Вы будете использовать несколько изображений, которые Вы можете скачать из репозитория изображений, связанного с этим руководством:

library-images/), которые Вы будете манипулировать и обрабатывать вместе с Pillow.

Теперь, имея эти изображения, Вы готовы начать работу с Pillow.

Основные операции с изображениями с использованием библиотеки Python Pillow

Библиотека Python Pillow является форком более старой библиотеки под названием PIL (Python Imaging Library) и является важным инструментом для понимания и работы с изображениями.

Модуль Image и класс Image в Pillow

В Pillow основными классами для работы с изображениями являются Image и ImageDraw. Модуль Image предоставляет основные функции для загрузки, сохранения и манипулирования изображениями. Вот пример:

from PIL import Image
# Загрузка изображения
image = Image.open("image.jpg")
# Изменение размера изображения
resized_image = image.resize((800, 600))
# Сохранение изображения
resized_image.save("resized_image.jpg")

Базовая манипуляция с изображениями

Pillow также предоставляет простые методы для базовой манипуляции с изображениями. Например, Вы можете повернуть изображение на 90 градусов по часовой стрелке:

from PIL import Image
image = Image.open("image.jpg")
# Поворот изображения на 90 градусов по часовой стрелке
rotated_image = image.rotate(90)
# Сохранение повернутого изображения
rotated_image.save("rotated_image.jpg")

Полосы и режимы изображения в библиотеке Python Pillow

Пустышка