Python API с открытым исходным кодом для изображений
Библиотека для добавления возможностей обработки изображений в ваш интерпретатор Python.
Pillow — это API-интерфейс Python с открытым исходным кодом для библиотеки обработки изображений, предназначенный для обеспечения быстрого доступа к данным, хранящимся в нескольких основных форматах пикселей. Этот API с открытым исходным кодом поддерживает широкий спектр форматов входных и выходных файлов изображений с эффективным внутренним представлением и мощными возможностями обработки изображений. Используя API, вы можете использовать библиотеку для создания эскизов, преобразования между форматами файлов, печати изображений и многого другого.
Кроме того, с помощью API вы можете считывать каналы, получать режимы, считывать размер изображения, извлекать систему координат, использовать фильтры, прикреплять к изображению вспомогательную информацию и получать теги ориентации.
Начало работы с подушкой
Рекомендуемый способ установки подушки — через Pip. Пожалуйста, используйте следующую команду для установки Pillow.
Установить подушку через Pip
pip install pillow
Чтение и запись изображений через бесплатный Python API
Pillow API позволяет программно читать и записывать изображения. Для чтения изображений вы можете использовать метод open() модуля Image. Библиотека автоматически определяет формат файла на основе содержимого, и вам не нужно определять формат файла во время открытия. Точно так же вы можете сохранить изображение, используя метод save() модуля Image. Кроме того, вы можете преобразовывать изображения в формат JPEG, создавать эскизы JPEG, идентифицировать файлы изображений и многое другое.
Создание миниатюр JPEG через Python API
import os, sys
from PIL import Image
size = (128, 128)
for infile in sys.argv[1:]:
outfile = os.path.splitext(infile)[0] + ".thumbnail"
if infile != outfile:
try:
with Image.open(infile) as im:
im.thumbnail(size)
im.save(outfile, "JPEG")
except OSError:
print("cannot create thumbnail for", infile)
Геометрические преобразования с использованием бесплатного API Python
Подушка библиотеки изображений с открытым исходным кодом позволяет работать с геометрическими преобразованиями изображений через python. Используя API, вы можете изменять размер и поворачивать изображения, используя resize() и rotate() класса PIL.Image.Image. Чтобы повернуть изображение, вы можете использовать метод rotate() или transpose(). Используя метод transpose(), вы можете использовать такие свойства изображения, как ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT и FLIP_TOP_BOTTOM.
Перенос изображения с помощью Python
out = im.transpose(Image.Transpose.FLIP_LEFT_RIGHT)
out = im.transpose(Image.Transpose.FLIP_TOP_BOTTOM)
out = im.transpose(Image.Transpose.ROTATE_90)
out = im.transpose(Image.Transpose.ROTATE_180)
out = im.transpose(Image.Transpose.ROTATE_270)
Улучшение изображения с помощью бесплатного Python API
Библиотека Pillow позволяет разработчикам программно улучшать изображения. API имеет ряд методов для улучшения ваших изображений. Вы можете использовать предопределенные фильтры изображений с помощью метода filter(). Кроме того, вы можете использовать метод point(), которым можно манипулировать, и определенными пикселями на изображении. Используя модуль ImageEnhance, вы можете легко настроить контрастность, яркость, цветовой баланс и резкость.
Применить фильтры через Python API
from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)